{
  "type": "Program",
  "start": 0,
  "end": 31127,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 800,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 18,
        "end": 25,
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 27,
      "end": 66,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 34,
          "end": 44,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 39,
            "end": 44,
            "loc": {
              "start": {
                "line": 2,
                "column": 12
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Error"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 50,
        "end": 65,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 38
          }
        },
        "value": "../core/error",
        "rawValue": "../core/error",
        "raw": "'../core/error'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 67,
      "end": 110,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 43
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 74,
          "end": 86,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 79,
            "end": 86,
            "loc": {
              "start": {
                "line": 3,
                "column": 12
              },
              "end": {
                "line": 3,
                "column": 19
              }
            },
            "name": "Helpers"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 92,
        "end": 109,
        "loc": {
          "start": {
            "line": 3,
            "column": 25
          },
          "end": {
            "line": 3,
            "column": 42
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 111,
      "end": 156,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 120,
          "end": 131,
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 120,
            "end": 131,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          },
          "local": {
            "type": "Identifier",
            "start": 120,
            "end": 131,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 139,
        "end": 155,
        "loc": {
          "start": {
            "line": 4,
            "column": 28
          },
          "end": {
            "line": 4,
            "column": 44
          }
        },
        "value": "../core/canvas",
        "rawValue": "../core/canvas",
        "raw": "'../core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 157,
      "end": 216,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 59
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 166,
          "end": 177,
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 166,
            "end": 177,
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 20
              }
            },
            "name": "exponential"
          },
          "local": {
            "type": "Identifier",
            "start": 166,
            "end": 177,
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 20
              }
            },
            "name": "exponential"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 179,
          "end": 186,
          "loc": {
            "start": {
              "line": 5,
              "column": 22
            },
            "end": {
              "line": 5,
              "column": 29
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 179,
            "end": 186,
            "loc": {
              "start": {
                "line": 5,
                "column": 22
              },
              "end": {
                "line": 5,
                "column": 29
              }
            },
            "name": "elastic"
          },
          "local": {
            "type": "Identifier",
            "start": 179,
            "end": 186,
            "loc": {
              "start": {
                "line": 5,
                "column": 22
              },
              "end": {
                "line": 5,
                "column": 29
              }
            },
            "name": "elastic"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 194,
        "end": 215,
        "loc": {
          "start": {
            "line": 5,
            "column": 37
          },
          "end": {
            "line": 5,
            "column": 58
          }
        },
        "value": "../animation/easing",
        "rawValue": "../animation/easing",
        "raw": "'../animation/easing'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 218,
      "end": 30853,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 776,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 233,
        "end": 30853,
        "loc": {
          "start": {
            "line": 7,
            "column": 15
          },
          "end": {
            "line": 776,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 239,
          "end": 244,
          "loc": {
            "start": {
              "line": 7,
              "column": 21
            },
            "end": {
              "line": 7,
              "column": 26
            }
          },
          "name": "Orbit"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 245,
          "end": 30853,
          "loc": {
            "start": {
              "line": 7,
              "column": 27
            },
            "end": {
              "line": 776,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 251,
              "end": 3542,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 77,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 251,
                "end": 262,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 4
                  },
                  "end": {
                    "line": 8,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 262,
                "end": 3542,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 15
                  },
                  "end": {
                    "line": 77,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 263,
                    "end": 297,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 16
                      },
                      "end": {
                        "line": 8,
                        "column": 50
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 263,
                      "end": 267,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 16
                        },
                        "end": {
                          "line": 8,
                          "column": 20
                        }
                      },
                      "name": "view"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 270,
                      "end": 297,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 23
                        },
                        "end": {
                          "line": 8,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 270,
                        "end": 279,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 23
                          },
                          "end": {
                            "line": 8,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 270,
                          "end": 275,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 23
                            },
                            "end": {
                              "line": 8,
                              "column": 28
                            }
                          },
                          "name": "Error"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 276,
                          "end": 279,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 29
                            },
                            "end": {
                              "line": 8,
                              "column": 32
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 280,
                          "end": 296,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 33
                            },
                            "end": {
                              "line": 8,
                              "column": 49
                            }
                          },
                          "value": "View undefined",
                          "rawValue": "View undefined",
                          "raw": "\"View undefined\""
                        }
                      ]
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 299,
                    "end": 311,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 52
                      },
                      "end": {
                        "line": 8,
                        "column": 64
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 299,
                      "end": 306,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 52
                        },
                        "end": {
                          "line": 8,
                          "column": 59
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 309,
                      "end": 311,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 62
                        },
                        "end": {
                          "line": 8,
                          "column": 64
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 313,
                  "end": 3542,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 66
                    },
                    "end": {
                      "line": 77,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 323,
                      "end": 340,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 323,
                        "end": 339,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 323,
                          "end": 332,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 323,
                            "end": 327,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 328,
                            "end": 332,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 335,
                          "end": 339,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 20
                            },
                            "end": {
                              "line": 9,
                              "column": 24
                            }
                          },
                          "name": "view"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 349,
                      "end": 375,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 349,
                        "end": 374,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 349,
                          "end": 360,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 349,
                            "end": 353,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 354,
                            "end": 360,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 19
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 363,
                          "end": 374,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 22
                            },
                            "end": {
                              "line": 10,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 363,
                            "end": 367,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 22
                              },
                              "end": {
                                "line": 10,
                                "column": 26
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 368,
                            "end": 374,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 27
                              },
                              "end": {
                                "line": 10,
                                "column": 33
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 384,
                      "end": 404,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 384,
                        "end": 403,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 384,
                          "end": 392,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 384,
                            "end": 388,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 389,
                            "end": 392,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 16
                              }
                            },
                            "name": "dom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 395,
                          "end": 403,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 19
                            },
                            "end": {
                              "line": 11,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 395,
                            "end": 399,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 19
                              },
                              "end": {
                                "line": 11,
                                "column": 23
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 400,
                            "end": 403,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 24
                              },
                              "end": {
                                "line": 11,
                                "column": 27
                              }
                            },
                            "name": "dom"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 413,
                      "end": 457,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 413,
                        "end": 456,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 413,
                          "end": 424,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 413,
                            "end": 417,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 418,
                            "end": 424,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 19
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 427,
                          "end": 456,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 22
                            },
                            "end": {
                              "line": 12,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 427,
                            "end": 441,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 22
                              },
                              "end": {
                                "line": 12,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 427,
                              "end": 434,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 22
                                },
                                "end": {
                                  "line": 12,
                                  "column": 29
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 435,
                              "end": 441,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 30
                                },
                                "end": {
                                  "line": 12,
                                  "column": 36
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 445,
                            "end": 456,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 40
                              },
                              "end": {
                                "line": 12,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 445,
                              "end": 449,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 40
                                },
                                "end": {
                                  "line": 12,
                                  "column": 44
                                }
                              },
                              "name": "view"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 450,
                              "end": 456,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 45
                                },
                                "end": {
                                  "line": 12,
                                  "column": 51
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 467,
                      "end": 497,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 467,
                        "end": 496,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 467,
                          "end": 478,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 467,
                            "end": 471,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 472,
                            "end": 478,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 19
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 481,
                          "end": 496,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 22
                            },
                            "end": {
                              "line": 14,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 481,
                            "end": 492,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 22
                              },
                              "end": {
                                "line": 14,
                                "column": 33
                              }
                            },
                            "name": "exponential"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 493,
                            "end": 496,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 34
                              },
                              "end": {
                                "line": 14,
                                "column": 37
                              }
                            },
                            "name": "out"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 506,
                      "end": 527,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 506,
                        "end": 526,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 506,
                          "end": 519,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 506,
                            "end": 510,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 511,
                            "end": 519,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 522,
                          "end": 526,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 24
                            },
                            "end": {
                              "line": 15,
                              "column": 28
                            }
                          },
                          "value": 1000,
                          "rawValue": 1000,
                          "raw": "1000"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 537,
                      "end": 558,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 537,
                        "end": 557,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 537,
                          "end": 549,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 537,
                            "end": 541,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 542,
                            "end": 549,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 20
                              }
                            },
                            "name": "_zoomed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 552,
                          "end": 557,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 23
                            },
                            "end": {
                              "line": 17,
                              "column": 28
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 567,
                      "end": 669,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 110
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 567,
                        "end": 668,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 109
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 567,
                          "end": 581,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 567,
                            "end": 571,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 572,
                            "end": 581,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 22
                              }
                            },
                            "name": "_autoZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 584,
                          "end": 668,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 25
                            },
                            "end": {
                              "line": 18,
                              "column": 109
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 586,
                              "end": 594,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 27
                                },
                                "end": {
                                  "line": 18,
                                  "column": 35
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 586,
                                "end": 591,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 32
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 593,
                                "end": 594,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 35
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 596,
                              "end": 602,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 37
                                },
                                "end": {
                                  "line": 18,
                                  "column": 43
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 596,
                                "end": 599,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 40
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 601,
                                "end": 602,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 43
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 604,
                              "end": 611,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 45
                                },
                                "end": {
                                  "line": 18,
                                  "column": 52
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 604,
                                "end": 608,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 49
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 610,
                                "end": 611,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 52
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 613,
                              "end": 622,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 54
                                },
                                "end": {
                                  "line": 18,
                                  "column": 63
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 613,
                                "end": 619,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 60
                                  }
                                },
                                "name": "length"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 621,
                                "end": 622,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 63
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 624,
                              "end": 641,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 65
                                },
                                "end": {
                                  "line": 18,
                                  "column": 82
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 624,
                                "end": 628,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 69
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 630,
                                "end": 641,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 630,
                                  "end": 634,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 75
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 635,
                                  "end": 641,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 82
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 643,
                              "end": 666,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 84
                                },
                                "end": {
                                  "line": 18,
                                  "column": 107
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 643,
                                "end": 651,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 92
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 653,
                                "end": 666,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 107
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 653,
                                  "end": 657,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 94
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 98
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 658,
                                  "end": 666,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 107
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 678,
                      "end": 806,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 136
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 678,
                        "end": 805,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 135
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 678,
                          "end": 693,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 678,
                            "end": 682,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 683,
                            "end": 693,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 23
                              }
                            },
                            "name": "_autoFocus"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 696,
                          "end": 805,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 26
                            },
                            "end": {
                              "line": 19,
                              "column": 135
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 698,
                              "end": 724,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 28
                                },
                                "end": {
                                  "line": 19,
                                  "column": 54
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 698,
                                "end": 703,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 33
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 705,
                                "end": 724,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 709,
                                  "end": 722,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 709,
                                    "end": 714,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 44
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 715,
                                    "end": 722,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 52
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 726,
                              "end": 750,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 56
                                },
                                "end": {
                                  "line": 19,
                                  "column": 80
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 726,
                                "end": 729,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 59
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 731,
                                "end": 750,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 80
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 735,
                                  "end": 748,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 735,
                                    "end": 740,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 70
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 741,
                                    "end": 748,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 78
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 752,
                              "end": 759,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 82
                                },
                                "end": {
                                  "line": 19,
                                  "column": 89
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 752,
                                "end": 756,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 86
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 758,
                                "end": 759,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 89
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 761,
                              "end": 778,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 91
                                },
                                "end": {
                                  "line": 19,
                                  "column": 108
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 761,
                                "end": 765,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 91
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 95
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 767,
                                "end": 778,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 108
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 767,
                                  "end": 771,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 101
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 772,
                                  "end": 778,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 108
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 780,
                              "end": 803,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 110
                                },
                                "end": {
                                  "line": 19,
                                  "column": 133
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 780,
                                "end": 788,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 110
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 118
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 790,
                                "end": 803,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 120
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 133
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 790,
                                  "end": 794,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 120
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 124
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 795,
                                  "end": 803,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 125
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 133
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 815,
                      "end": 907,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 815,
                        "end": 906,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 99
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 815,
                          "end": 830,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 815,
                            "end": 819,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 820,
                            "end": 830,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 23
                              }
                            },
                            "name": "_autoTheta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 833,
                          "end": 906,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 26
                            },
                            "end": {
                              "line": 20,
                              "column": 99
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 835,
                              "end": 843,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 28
                                },
                                "end": {
                                  "line": 20,
                                  "column": 36
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 835,
                                "end": 840,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 33
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 842,
                                "end": 843,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 36
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 845,
                              "end": 851,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 38
                                },
                                "end": {
                                  "line": 20,
                                  "column": 44
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 845,
                                "end": 848,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 41
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 850,
                                "end": 851,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 44
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 853,
                              "end": 860,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 46
                                },
                                "end": {
                                  "line": 20,
                                  "column": 53
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 853,
                                "end": 857,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 50
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 859,
                                "end": 860,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 53
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 862,
                              "end": 879,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 55
                                },
                                "end": {
                                  "line": 20,
                                  "column": 72
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 862,
                                "end": 866,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 59
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 868,
                                "end": 879,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 72
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 868,
                                  "end": 872,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 65
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 873,
                                  "end": 879,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 72
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 881,
                              "end": 904,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 74
                                },
                                "end": {
                                  "line": 20,
                                  "column": 97
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 881,
                                "end": 889,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 82
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 891,
                                "end": 904,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 97
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 891,
                                  "end": 895,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 88
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 896,
                                  "end": 904,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 97
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 916,
                      "end": 1006,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 916,
                        "end": 1005,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 97
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 916,
                          "end": 929,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 916,
                            "end": 920,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 921,
                            "end": 929,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 21
                              }
                            },
                            "name": "_autoPhi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 932,
                          "end": 1005,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 24
                            },
                            "end": {
                              "line": 21,
                              "column": 97
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 934,
                              "end": 942,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 26
                                },
                                "end": {
                                  "line": 21,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 934,
                                "end": 939,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 31
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 941,
                                "end": 942,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 34
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 944,
                              "end": 950,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 36
                                },
                                "end": {
                                  "line": 21,
                                  "column": 42
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 944,
                                "end": 947,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 39
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 949,
                                "end": 950,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 952,
                              "end": 959,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 44
                                },
                                "end": {
                                  "line": 21,
                                  "column": 51
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 952,
                                "end": 956,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 48
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 958,
                                "end": 959,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 51
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 961,
                              "end": 978,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 53
                                },
                                "end": {
                                  "line": 21,
                                  "column": 70
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 961,
                                "end": 965,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 57
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 967,
                                "end": 978,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 967,
                                  "end": 971,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 63
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 972,
                                  "end": 978,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 70
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 980,
                              "end": 1003,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 72
                                },
                                "end": {
                                  "line": 21,
                                  "column": 95
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 980,
                                "end": 988,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 80
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 990,
                                "end": 1003,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 990,
                                  "end": 994,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 86
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 995,
                                  "end": 1003,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 95
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1015,
                      "end": 1105,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1015,
                        "end": 1104,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 97
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1015,
                          "end": 1028,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1015,
                            "end": 1019,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1020,
                            "end": 1028,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 21
                              }
                            },
                            "name": "_autoFov"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1031,
                          "end": 1104,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 24
                            },
                            "end": {
                              "line": 22,
                              "column": 97
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 1033,
                              "end": 1041,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 26
                                },
                                "end": {
                                  "line": 22,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1033,
                                "end": 1038,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 31
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1040,
                                "end": 1041,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 34
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1043,
                              "end": 1049,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 36
                                },
                                "end": {
                                  "line": 22,
                                  "column": 42
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1043,
                                "end": 1046,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 39
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1048,
                                "end": 1049,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1051,
                              "end": 1058,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 44
                                },
                                "end": {
                                  "line": 22,
                                  "column": 51
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1051,
                                "end": 1055,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 48
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1057,
                                "end": 1058,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 51
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1060,
                              "end": 1077,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 53
                                },
                                "end": {
                                  "line": 22,
                                  "column": 70
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1060,
                                "end": 1064,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 57
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1066,
                                "end": 1077,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1066,
                                  "end": 1070,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 63
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1071,
                                  "end": 1077,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 70
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1079,
                              "end": 1102,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 72
                                },
                                "end": {
                                  "line": 22,
                                  "column": 95
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1079,
                                "end": 1087,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 80
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1089,
                                "end": 1102,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1089,
                                  "end": 1093,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 86
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1094,
                                  "end": 1102,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 95
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ...",
                          "start": 1115,
                          "end": 1121,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 14
                            }
                          },
                          "range": [
                            1115,
                            1121
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1130,
                      "end": 1169,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1130,
                        "end": 1168,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1130,
                          "end": 1142,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1130,
                            "end": 1134,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 8
                              },
                              "end": {
                                "line": 25,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1135,
                            "end": 1142,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 13
                              },
                              "end": {
                                "line": 25,
                                "column": 20
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1145,
                          "end": 1168,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 23
                            },
                            "end": {
                              "line": 25,
                              "column": 46
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1145,
                            "end": 1160,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 23
                              },
                              "end": {
                                "line": 25,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1145,
                              "end": 1152,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 23
                                },
                                "end": {
                                  "line": 25,
                                  "column": 30
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1153,
                              "end": 1160,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 31
                                },
                                "end": {
                                  "line": 25,
                                  "column": 38
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1164,
                            "end": 1168,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 42
                              },
                              "end": {
                                "line": 25,
                                "column": 46
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ...",
                          "start": 1115,
                          "end": 1121,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 14
                            }
                          },
                          "range": [
                            1115,
                            1121
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1178,
                      "end": 1238,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1178,
                        "end": 1237,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1178,
                          "end": 1193,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1178,
                            "end": 1182,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1183,
                            "end": 1193,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 23
                              }
                            },
                            "name": "zoomTarget"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1196,
                          "end": 1237,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 26
                            },
                            "end": {
                              "line": 26,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1196,
                            "end": 1214,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 26
                              },
                              "end": {
                                "line": 26,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1196,
                              "end": 1203,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 26
                                },
                                "end": {
                                  "line": 26,
                                  "column": 33
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1204,
                              "end": 1214,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 34
                                },
                                "end": {
                                  "line": 26,
                                  "column": 44
                                }
                              },
                              "name": "zoomTarget"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NewExpression",
                            "start": 1218,
                            "end": 1237,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 48
                              },
                              "end": {
                                "line": 26,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1222,
                              "end": 1235,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 52
                                },
                                "end": {
                                  "line": 26,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1222,
                                "end": 1227,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 57
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1228,
                                "end": 1235,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 65
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1247,
                      "end": 1311,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1247,
                        "end": 1310,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 71
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1247,
                          "end": 1272,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1247,
                            "end": 1251,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1252,
                            "end": 1272,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 27,
                                "column": 33
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1275,
                          "end": 1310,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 36
                            },
                            "end": {
                              "line": 27,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1275,
                            "end": 1303,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 36
                              },
                              "end": {
                                "line": 27,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1275,
                              "end": 1282,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 36
                                },
                                "end": {
                                  "line": 27,
                                  "column": 43
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1283,
                              "end": 1303,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 44
                                },
                                "end": {
                                  "line": 27,
                                  "column": 64
                                }
                              },
                              "name": "dynamicDampingFactor"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1307,
                            "end": 1310,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 68
                              },
                              "end": {
                                "line": 27,
                                "column": 71
                              }
                            },
                            "value": 0.3,
                            "rawValue": 0.3,
                            "raw": "0.3"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1320,
                      "end": 1393,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 81
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1320,
                        "end": 1392,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 80
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1320,
                          "end": 1349,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1320,
                            "end": 1324,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1325,
                            "end": 1349,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 13
                              },
                              "end": {
                                "line": 28,
                                "column": 37
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1352,
                          "end": 1392,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 40
                            },
                            "end": {
                              "line": 28,
                              "column": 80
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1352,
                            "end": 1384,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 40
                              },
                              "end": {
                                "line": 28,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1352,
                              "end": 1359,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 40
                                },
                                "end": {
                                  "line": 28,
                                  "column": 47
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1360,
                              "end": 1384,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 48
                                },
                                "end": {
                                  "line": 28,
                                  "column": 72
                                }
                              },
                              "name": "dynamicDampingFactorAuto"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1388,
                            "end": 1392,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 76
                              },
                              "end": {
                                "line": 28,
                                "column": 80
                              }
                            },
                            "value": 0.17,
                            "rawValue": 0.17,
                            "raw": "0.17"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1402,
                      "end": 1440,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1402,
                        "end": 1439,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1402,
                          "end": 1413,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1402,
                            "end": 1406,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1407,
                            "end": 1413,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 19
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1416,
                          "end": 1439,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 22
                            },
                            "end": {
                              "line": 29,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1416,
                            "end": 1430,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 22
                              },
                              "end": {
                                "line": 29,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1416,
                              "end": 1423,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 22
                                },
                                "end": {
                                  "line": 29,
                                  "column": 29
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1424,
                              "end": 1430,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 30
                                },
                                "end": {
                                  "line": 29,
                                  "column": 36
                                }
                              },
                              "name": "noZoom"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1434,
                            "end": 1439,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 40
                              },
                              "end": {
                                "line": 29,
                                "column": 45
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1449,
                      "end": 1491,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1449,
                        "end": 1490,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1449,
                          "end": 1463,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1449,
                            "end": 1453,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 8
                              },
                              "end": {
                                "line": 30,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1454,
                            "end": 1463,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 13
                              },
                              "end": {
                                "line": 30,
                                "column": 22
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1466,
                          "end": 1490,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 25
                            },
                            "end": {
                              "line": 30,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1466,
                            "end": 1483,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 25
                              },
                              "end": {
                                "line": 30,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1466,
                              "end": 1473,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 25
                                },
                                "end": {
                                  "line": 30,
                                  "column": 32
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1474,
                              "end": 1483,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 33
                                },
                                "end": {
                                  "line": 30,
                                  "column": 42
                                }
                              },
                              "name": "zoomSpeed"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1487,
                            "end": 1490,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 46
                              },
                              "end": {
                                "line": 30,
                                "column": 49
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2.0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1500,
                      "end": 1558,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1500,
                        "end": 1557,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 31,
                            "column": 65
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1500,
                          "end": 1513,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1500,
                            "end": 1504,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1505,
                            "end": 1513,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 13
                              },
                              "end": {
                                "line": 31,
                                "column": 21
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1516,
                          "end": 1557,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 24
                            },
                            "end": {
                              "line": 31,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1516,
                            "end": 1532,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 24
                              },
                              "end": {
                                "line": 31,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1516,
                              "end": 1523,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 24
                                },
                                "end": {
                                  "line": 31,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1524,
                              "end": 1532,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 32
                                },
                                "end": {
                                  "line": 31,
                                  "column": 40
                                }
                              },
                              "name": "zoomMode"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 1536,
                            "end": 1557,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 44
                              },
                              "end": {
                                "line": 31,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1536,
                              "end": 1550,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 44
                                },
                                "end": {
                                  "line": 31,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1536,
                                "end": 1541,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 49
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1542,
                                "end": 1550,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 58
                                  }
                                },
                                "name": "ZoomMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1551,
                              "end": 1557,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 59
                                },
                                "end": {
                                  "line": 31,
                                  "column": 65
                                }
                              },
                              "name": "Center"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1567,
                      "end": 1611,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1567,
                        "end": 1610,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1567,
                          "end": 1583,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1567,
                            "end": 1571,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1572,
                            "end": 1583,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 24
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1586,
                          "end": 1610,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 27
                            },
                            "end": {
                              "line": 32,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1586,
                            "end": 1605,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 27
                              },
                              "end": {
                                "line": 32,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1586,
                              "end": 1593,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 27
                                },
                                "end": {
                                  "line": 32,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1594,
                              "end": 1605,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 35
                                },
                                "end": {
                                  "line": 32,
                                  "column": 46
                                }
                              },
                              "name": "minDistance"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1609,
                            "end": 1610,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 50
                              },
                              "end": {
                                "line": 32,
                                "column": 51
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1620,
                      "end": 1671,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1620,
                        "end": 1670,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1620,
                          "end": 1636,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1620,
                            "end": 1624,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 8
                              },
                              "end": {
                                "line": 33,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1625,
                            "end": 1636,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 13
                              },
                              "end": {
                                "line": 33,
                                "column": 24
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1639,
                          "end": 1670,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 27
                            },
                            "end": {
                              "line": 33,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1639,
                            "end": 1658,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 27
                              },
                              "end": {
                                "line": 33,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1639,
                              "end": 1646,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 27
                                },
                                "end": {
                                  "line": 33,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1647,
                              "end": 1658,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 35
                                },
                                "end": {
                                  "line": 33,
                                  "column": 46
                                }
                              },
                              "name": "maxDistance"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Identifier",
                            "start": 1662,
                            "end": 1670,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 50
                              },
                              "end": {
                                "line": 33,
                                "column": 58
                              }
                            },
                            "name": "Infinity"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1680,
                      "end": 1722,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1680,
                        "end": 1721,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1680,
                          "end": 1693,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1680,
                            "end": 1684,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1685,
                            "end": 1693,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 13
                              },
                              "end": {
                                "line": 34,
                                "column": 21
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1696,
                          "end": 1721,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 24
                            },
                            "end": {
                              "line": 34,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1696,
                            "end": 1712,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 24
                              },
                              "end": {
                                "line": 34,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1696,
                              "end": 1703,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 24
                                },
                                "end": {
                                  "line": 34,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1704,
                              "end": 1712,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 32
                                },
                                "end": {
                                  "line": 34,
                                  "column": 40
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1716,
                            "end": 1721,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 44
                              },
                              "end": {
                                "line": 34,
                                "column": 49
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1731,
                      "end": 1777,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1731,
                        "end": 1776,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1731,
                          "end": 1747,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1731,
                            "end": 1735,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1736,
                            "end": 1747,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 24
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1750,
                          "end": 1776,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 27
                            },
                            "end": {
                              "line": 35,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1750,
                            "end": 1769,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 27
                              },
                              "end": {
                                "line": 35,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1750,
                              "end": 1757,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 27
                                },
                                "end": {
                                  "line": 35,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1758,
                              "end": 1769,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 35
                                },
                                "end": {
                                  "line": 35,
                                  "column": 46
                                }
                              },
                              "name": "rotateSpeed"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1773,
                            "end": 1776,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 50
                              },
                              "end": {
                                "line": 35,
                                "column": 53
                              }
                            },
                            "value": 0.5,
                            "rawValue": 0.5,
                            "raw": "0.5"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1786,
                      "end": 1822,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1786,
                        "end": 1821,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1786,
                          "end": 1796,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1786,
                            "end": 1790,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1791,
                            "end": 1796,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 18
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1799,
                          "end": 1821,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 21
                            },
                            "end": {
                              "line": 36,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1799,
                            "end": 1812,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 21
                              },
                              "end": {
                                "line": 36,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1799,
                              "end": 1806,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 21
                                },
                                "end": {
                                  "line": 36,
                                  "column": 28
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1807,
                              "end": 1812,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 29
                                },
                                "end": {
                                  "line": 36,
                                  "column": 34
                                }
                              },
                              "name": "noPan"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1816,
                            "end": 1821,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 38
                              },
                              "end": {
                                "line": 36,
                                "column": 43
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1831,
                      "end": 1884,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1831,
                        "end": 1883,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1831,
                          "end": 1843,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1831,
                            "end": 1835,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1836,
                            "end": 1843,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 20
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1846,
                          "end": 1883,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 23
                            },
                            "end": {
                              "line": 37,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1846,
                            "end": 1861,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 23
                              },
                              "end": {
                                "line": 37,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1846,
                              "end": 1853,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 23
                                },
                                "end": {
                                  "line": 37,
                                  "column": 30
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1854,
                              "end": 1861,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 31
                                },
                                "end": {
                                  "line": 37,
                                  "column": 38
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 1865,
                            "end": 1883,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 42
                              },
                              "end": {
                                "line": 37,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1865,
                              "end": 1878,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 42
                                },
                                "end": {
                                  "line": 37,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1865,
                                "end": 1870,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 47
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1871,
                                "end": 1878,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 55
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1879,
                              "end": 1883,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 56
                                },
                                "end": {
                                  "line": 37,
                                  "column": 60
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1893,
                      "end": 1941,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 8
                        },
                        "end": {
                          "line": 38,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1893,
                        "end": 1940,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 38,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1893,
                          "end": 1911,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 8
                            },
                            "end": {
                              "line": 38,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1893,
                            "end": 1897,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1898,
                            "end": 1911,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 13
                              },
                              "end": {
                                "line": 38,
                                "column": 26
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1914,
                          "end": 1940,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 29
                            },
                            "end": {
                              "line": 38,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1914,
                            "end": 1935,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 29
                              },
                              "end": {
                                "line": 38,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1914,
                              "end": 1921,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 29
                                },
                                "end": {
                                  "line": 38,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1922,
                              "end": 1935,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 37
                                },
                                "end": {
                                  "line": 38,
                                  "column": 50
                                }
                              },
                              "name": "minPolarAngle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1939,
                            "end": 1940,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 54
                              },
                              "end": {
                                "line": 38,
                                "column": 55
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 1942,
                          "end": 1952,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 57
                            },
                            "end": {
                              "line": 38,
                              "column": 67
                            }
                          },
                          "range": [
                            1942,
                            1952
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1961,
                      "end": 2015,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 39,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1961,
                        "end": 2014,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1961,
                          "end": 1979,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1961,
                            "end": 1965,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1966,
                            "end": 1979,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 13
                              },
                              "end": {
                                "line": 39,
                                "column": 26
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1982,
                          "end": 2014,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 29
                            },
                            "end": {
                              "line": 39,
                              "column": 61
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1982,
                            "end": 2003,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 29
                              },
                              "end": {
                                "line": 39,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1982,
                              "end": 1989,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 29
                                },
                                "end": {
                                  "line": 39,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1990,
                              "end": 2003,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 37
                                },
                                "end": {
                                  "line": 39,
                                  "column": 50
                                }
                              },
                              "name": "maxPolarAngle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 2007,
                            "end": 2014,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 54
                              },
                              "end": {
                                "line": 39,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2007,
                              "end": 2011,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 54
                                },
                                "end": {
                                  "line": 39,
                                  "column": 58
                                }
                              },
                              "name": "Math"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2012,
                              "end": 2014,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 59
                                },
                                "end": {
                                  "line": 39,
                                  "column": 61
                                }
                              },
                              "name": "PI"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 1942,
                          "end": 1952,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 57
                            },
                            "end": {
                              "line": 38,
                              "column": 67
                            }
                          },
                          "range": [
                            1942,
                            1952
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 2016,
                          "end": 2026,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 63
                            },
                            "end": {
                              "line": 39,
                              "column": 73
                            }
                          },
                          "range": [
                            2016,
                            2026
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2035,
                      "end": 2112,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 85
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2035,
                        "end": 2111,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 84
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2035,
                          "end": 2066,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2035,
                            "end": 2039,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2040,
                            "end": 2066,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 13
                              },
                              "end": {
                                "line": 40,
                                "column": 39
                              }
                            },
                            "name": "interactionStopsAutomation"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 2069,
                          "end": 2111,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 42
                            },
                            "end": {
                              "line": 40,
                              "column": 84
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2069,
                            "end": 2103,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 42
                              },
                              "end": {
                                "line": 40,
                                "column": 76
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2069,
                              "end": 2076,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 42
                                },
                                "end": {
                                  "line": 40,
                                  "column": 49
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2077,
                              "end": 2103,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 50
                                },
                                "end": {
                                  "line": 40,
                                  "column": 76
                                }
                              },
                              "name": "interactionStopsAutomation"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 2107,
                            "end": 2111,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 80
                              },
                              "end": {
                                "line": 40,
                                "column": 84
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 2016,
                          "end": 2026,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 63
                            },
                            "end": {
                              "line": 39,
                              "column": 73
                            }
                          },
                          "range": [
                            2016,
                            2026
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2122,
                      "end": 2144,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2122,
                        "end": 2143,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 42,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2122,
                          "end": 2135,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2122,
                            "end": 2126,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2127,
                            "end": 2135,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 13
                              },
                              "end": {
                                "line": 42,
                                "column": 21
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2138,
                          "end": 2143,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 24
                            },
                            "end": {
                              "line": 42,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2153,
                      "end": 2178,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2153,
                        "end": 2177,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2153,
                          "end": 2169,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2153,
                            "end": 2157,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2158,
                            "end": 2169,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 13
                              },
                              "end": {
                                "line": 43,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2172,
                          "end": 2177,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 27
                            },
                            "end": {
                              "line": 43,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2187,
                      "end": 2211,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2187,
                        "end": 2210,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2187,
                          "end": 2202,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2187,
                            "end": 2191,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2192,
                            "end": 2202,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 13
                              },
                              "end": {
                                "line": 44,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2205,
                          "end": 2210,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 26
                            },
                            "end": {
                              "line": 44,
                              "column": 31
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2220,
                      "end": 2254,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2220,
                        "end": 2253,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2220,
                          "end": 2231,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2220,
                            "end": 2224,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2225,
                            "end": 2231,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 13
                              },
                              "end": {
                                "line": 45,
                                "column": 19
                              }
                            },
                            "name": "target"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2234,
                          "end": 2253,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 22
                            },
                            "end": {
                              "line": 45,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2238,
                            "end": 2251,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 26
                              },
                              "end": {
                                "line": 45,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2238,
                              "end": 2243,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 26
                                },
                                "end": {
                                  "line": 45,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2244,
                              "end": 2251,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 32
                                },
                                "end": {
                                  "line": 45,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2263,
                      "end": 2276,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2263,
                        "end": 2275,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 20
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2263,
                          "end": 2271,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2263,
                            "end": 2267,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2268,
                            "end": 2271,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 13
                              },
                              "end": {
                                "line": 46,
                                "column": 16
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2274,
                          "end": 2275,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 19
                            },
                            "end": {
                              "line": 46,
                              "column": 20
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2285,
                      "end": 2300,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2285,
                        "end": 2299,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 47,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2285,
                          "end": 2295,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2285,
                            "end": 2289,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 8
                              },
                              "end": {
                                "line": 47,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2290,
                            "end": 2295,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 13
                              },
                              "end": {
                                "line": 47,
                                "column": 18
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2298,
                          "end": 2299,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 21
                            },
                            "end": {
                              "line": 47,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2309,
                      "end": 2327,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2309,
                        "end": 2326,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2309,
                          "end": 2322,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2309,
                            "end": 2313,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 8
                              },
                              "end": {
                                "line": 48,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2314,
                            "end": 2322,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 13
                              },
                              "end": {
                                "line": 48,
                                "column": 21
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2325,
                          "end": 2326,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 24
                            },
                            "end": {
                              "line": 48,
                              "column": 25
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2337,
                      "end": 2377,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2337,
                        "end": 2376,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2337,
                          "end": 2354,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2337,
                            "end": 2341,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 8
                              },
                              "end": {
                                "line": 50,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2342,
                            "end": 2354,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 13
                              },
                              "end": {
                                "line": 50,
                                "column": 25
                              }
                            },
                            "name": "_rotateStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2357,
                          "end": 2376,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 28
                            },
                            "end": {
                              "line": 50,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2361,
                            "end": 2374,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 32
                              },
                              "end": {
                                "line": 50,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2361,
                              "end": 2366,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 32
                                },
                                "end": {
                                  "line": 50,
                                  "column": 37
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2367,
                              "end": 2374,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 38
                                },
                                "end": {
                                  "line": 50,
                                  "column": 45
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2386,
                      "end": 2424,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2386,
                        "end": 2423,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2386,
                          "end": 2401,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2386,
                            "end": 2390,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2391,
                            "end": 2401,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 13
                              },
                              "end": {
                                "line": 51,
                                "column": 23
                              }
                            },
                            "name": "_rotateEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2404,
                          "end": 2423,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 26
                            },
                            "end": {
                              "line": 51,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2408,
                            "end": 2421,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 30
                              },
                              "end": {
                                "line": 51,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2408,
                              "end": 2413,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 30
                                },
                                "end": {
                                  "line": 51,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2414,
                              "end": 2421,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 36
                                },
                                "end": {
                                  "line": 51,
                                  "column": 43
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2433,
                      "end": 2473,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2433,
                        "end": 2472,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2433,
                          "end": 2450,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2433,
                            "end": 2437,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 8
                              },
                              "end": {
                                "line": 52,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2438,
                            "end": 2450,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 13
                              },
                              "end": {
                                "line": 52,
                                "column": 25
                              }
                            },
                            "name": "_rotateDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2453,
                          "end": 2472,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 28
                            },
                            "end": {
                              "line": 52,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2457,
                            "end": 2470,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 32
                              },
                              "end": {
                                "line": 52,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2457,
                              "end": 2462,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 32
                                },
                                "end": {
                                  "line": 52,
                                  "column": 37
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2463,
                              "end": 2470,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 38
                                },
                                "end": {
                                  "line": 52,
                                  "column": 45
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2482,
                      "end": 2519,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2482,
                        "end": 2518,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 8
                          },
                          "end": {
                            "line": 53,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2482,
                          "end": 2496,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2482,
                            "end": 2486,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 8
                              },
                              "end": {
                                "line": 53,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2487,
                            "end": 2496,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 13
                              },
                              "end": {
                                "line": 53,
                                "column": 22
                              }
                            },
                            "name": "_panStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2499,
                          "end": 2518,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 25
                            },
                            "end": {
                              "line": 53,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2503,
                            "end": 2516,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 29
                              },
                              "end": {
                                "line": 53,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2503,
                              "end": 2508,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 29
                                },
                                "end": {
                                  "line": 53,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2509,
                              "end": 2516,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 35
                                },
                                "end": {
                                  "line": 53,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2528,
                      "end": 2563,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2528,
                        "end": 2562,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2528,
                          "end": 2540,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2528,
                            "end": 2532,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 8
                              },
                              "end": {
                                "line": 54,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2533,
                            "end": 2540,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 13
                              },
                              "end": {
                                "line": 54,
                                "column": 20
                              }
                            },
                            "name": "_panEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2543,
                          "end": 2562,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 23
                            },
                            "end": {
                              "line": 54,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2547,
                            "end": 2560,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 27
                              },
                              "end": {
                                "line": 54,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2547,
                              "end": 2552,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 27
                                },
                                "end": {
                                  "line": 54,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2553,
                              "end": 2560,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 33
                                },
                                "end": {
                                  "line": 54,
                                  "column": 40
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2572,
                      "end": 2609,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2572,
                        "end": 2608,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2572,
                          "end": 2586,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2572,
                            "end": 2576,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2577,
                            "end": 2586,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 13
                              },
                              "end": {
                                "line": 55,
                                "column": 22
                              }
                            },
                            "name": "_panDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2589,
                          "end": 2608,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 25
                            },
                            "end": {
                              "line": 55,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2593,
                            "end": 2606,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 29
                              },
                              "end": {
                                "line": 55,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2593,
                              "end": 2598,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 29
                                },
                                "end": {
                                  "line": 55,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2599,
                              "end": 2606,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 35
                                },
                                "end": {
                                  "line": 55,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2618,
                      "end": 2656,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2618,
                        "end": 2655,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2618,
                          "end": 2633,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2618,
                            "end": 2622,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 8
                              },
                              "end": {
                                "line": 56,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2623,
                            "end": 2633,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 13
                              },
                              "end": {
                                "line": 56,
                                "column": 23
                              }
                            },
                            "name": "_panOffset"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2636,
                          "end": 2655,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 26
                            },
                            "end": {
                              "line": 56,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2640,
                            "end": 2653,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 30
                              },
                              "end": {
                                "line": 56,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2640,
                              "end": 2645,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 30
                                },
                                "end": {
                                  "line": 56,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2646,
                              "end": 2653,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 36
                                },
                                "end": {
                                  "line": 56,
                                  "column": 43
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2665,
                      "end": 2704,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2665,
                        "end": 2703,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2665,
                          "end": 2681,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2665,
                            "end": 2669,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2670,
                            "end": 2681,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 13
                              },
                              "end": {
                                "line": 57,
                                "column": 24
                              }
                            },
                            "name": "_wheelStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2684,
                          "end": 2703,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 27
                            },
                            "end": {
                              "line": 57,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2688,
                            "end": 2701,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 31
                              },
                              "end": {
                                "line": 57,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2688,
                              "end": 2693,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 31
                                },
                                "end": {
                                  "line": 57,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2694,
                              "end": 2701,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 37
                                },
                                "end": {
                                  "line": 57,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2713,
                      "end": 2750,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2713,
                        "end": 2749,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2713,
                          "end": 2727,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2713,
                            "end": 2717,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 8
                              },
                              "end": {
                                "line": 58,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2718,
                            "end": 2727,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 13
                              },
                              "end": {
                                "line": 58,
                                "column": 22
                              }
                            },
                            "name": "_wheelEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2730,
                          "end": 2749,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 25
                            },
                            "end": {
                              "line": 58,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2734,
                            "end": 2747,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 29
                              },
                              "end": {
                                "line": 58,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2734,
                              "end": 2739,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 29
                                },
                                "end": {
                                  "line": 58,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2740,
                              "end": 2747,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 35
                                },
                                "end": {
                                  "line": 58,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2759,
                      "end": 2798,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2759,
                        "end": 2797,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2759,
                          "end": 2775,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2759,
                            "end": 2763,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2764,
                            "end": 2775,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 13
                              },
                              "end": {
                                "line": 59,
                                "column": 24
                              }
                            },
                            "name": "_wheelDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2778,
                          "end": 2797,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 27
                            },
                            "end": {
                              "line": 59,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2782,
                            "end": 2795,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 31
                              },
                              "end": {
                                "line": 59,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2782,
                              "end": 2787,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 31
                                },
                                "end": {
                                  "line": 59,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2788,
                              "end": 2795,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 37
                                },
                                "end": {
                                  "line": 59,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2807,
                      "end": 2846,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2807,
                        "end": 2845,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2807,
                          "end": 2823,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2807,
                            "end": 2811,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2812,
                            "end": 2823,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 13
                              },
                              "end": {
                                "line": 60,
                                "column": 24
                              }
                            },
                            "name": "_polarStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2826,
                          "end": 2845,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 27
                            },
                            "end": {
                              "line": 60,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2830,
                            "end": 2843,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 31
                              },
                              "end": {
                                "line": 60,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2830,
                              "end": 2835,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 31
                                },
                                "end": {
                                  "line": 60,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2836,
                              "end": 2843,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 37
                                },
                                "end": {
                                  "line": 60,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2855,
                      "end": 2892,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2855,
                        "end": 2891,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2855,
                          "end": 2869,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2855,
                            "end": 2859,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2860,
                            "end": 2869,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 13
                              },
                              "end": {
                                "line": 61,
                                "column": 22
                              }
                            },
                            "name": "_polarEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2872,
                          "end": 2891,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 25
                            },
                            "end": {
                              "line": 61,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2876,
                            "end": 2889,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 29
                              },
                              "end": {
                                "line": 61,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2876,
                              "end": 2881,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 29
                                },
                                "end": {
                                  "line": 61,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2882,
                              "end": 2889,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 35
                                },
                                "end": {
                                  "line": 61,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2901,
                      "end": 2943,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2901,
                        "end": 2942,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2901,
                          "end": 2920,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2901,
                            "end": 2905,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2906,
                            "end": 2920,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 13
                              },
                              "end": {
                                "line": 62,
                                "column": 27
                              }
                            },
                            "name": "_mousePosition"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2923,
                          "end": 2942,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 30
                            },
                            "end": {
                              "line": 62,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2927,
                            "end": 2940,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 34
                              },
                              "end": {
                                "line": 62,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2927,
                              "end": 2932,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 34
                                },
                                "end": {
                                  "line": 62,
                                  "column": 39
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2933,
                              "end": 2940,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 40
                                },
                                "end": {
                                  "line": 62,
                                  "column": 47
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2952,
                      "end": 2988,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2952,
                        "end": 2987,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 8
                          },
                          "end": {
                            "line": 63,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2952,
                          "end": 2965,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 8
                            },
                            "end": {
                              "line": 63,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2952,
                            "end": 2956,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 8
                              },
                              "end": {
                                "line": 63,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2957,
                            "end": 2965,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 13
                              },
                              "end": {
                                "line": 63,
                                "column": 21
                              }
                            },
                            "name": "_panning"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2968,
                          "end": 2987,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 24
                            },
                            "end": {
                              "line": 63,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2972,
                            "end": 2985,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 28
                              },
                              "end": {
                                "line": 63,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2972,
                              "end": 2977,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 28
                                },
                                "end": {
                                  "line": 63,
                                  "column": 33
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2978,
                              "end": 2985,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 34
                                },
                                "end": {
                                  "line": 63,
                                  "column": 41
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2997,
                      "end": 3029,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2997,
                        "end": 3028,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2997,
                          "end": 3006,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2997,
                            "end": 3001,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3002,
                            "end": 3006,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 13
                              },
                              "end": {
                                "line": 64,
                                "column": 17
                              }
                            },
                            "name": "_eye"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3009,
                          "end": 3028,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 20
                            },
                            "end": {
                              "line": 64,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3013,
                            "end": 3026,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 24
                              },
                              "end": {
                                "line": 64,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3013,
                              "end": 3018,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 24
                                },
                                "end": {
                                  "line": 64,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3019,
                              "end": 3026,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 30
                                },
                                "end": {
                                  "line": 64,
                                  "column": 37
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3038,
                      "end": 3057,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3038,
                        "end": 3056,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3038,
                          "end": 3052,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3038,
                            "end": 3042,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3043,
                            "end": 3052,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 13
                              },
                              "end": {
                                "line": 65,
                                "column": 22
                              }
                            },
                            "name": "_phiDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3055,
                          "end": 3056,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 25
                            },
                            "end": {
                              "line": 65,
                              "column": 26
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3066,
                      "end": 3087,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3066,
                        "end": 3086,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3066,
                          "end": 3082,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3066,
                            "end": 3070,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 66,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3071,
                            "end": 3082,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 13
                              },
                              "end": {
                                "line": 66,
                                "column": 24
                              }
                            },
                            "name": "_thetaDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3085,
                          "end": 3086,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 27
                            },
                            "end": {
                              "line": 66,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3096,
                      "end": 3112,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3096,
                        "end": 3111,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3096,
                          "end": 3107,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3096,
                            "end": 3100,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3101,
                            "end": 3107,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 13
                              },
                              "end": {
                                "line": 67,
                                "column": 19
                              }
                            },
                            "name": "_scale"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3110,
                          "end": 3111,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 22
                            },
                            "end": {
                              "line": 67,
                              "column": 23
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3121,
                      "end": 3152,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3121,
                        "end": 3151,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3121,
                          "end": 3132,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3121,
                            "end": 3125,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3126,
                            "end": 3132,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 13
                              },
                              "end": {
                                "line": 68,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3135,
                          "end": 3151,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 22
                            },
                            "end": {
                              "line": 68,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3135,
                            "end": 3146,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 22
                              },
                              "end": {
                                "line": 68,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3135,
                              "end": 3140,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 22
                                },
                                "end": {
                                  "line": 68,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3141,
                              "end": 3146,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 28
                                },
                                "end": {
                                  "line": 68,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3147,
                            "end": 3151,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 34
                              },
                              "end": {
                                "line": 68,
                                "column": 38
                              }
                            },
                            "name": "none"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3161,
                      "end": 3260,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3161,
                        "end": 3259,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 106
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3161,
                          "end": 3171,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3161,
                            "end": 3165,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3166,
                            "end": 3171,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 18
                              }
                            },
                            "name": "_quat"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3174,
                          "end": 3259,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 21
                            },
                            "end": {
                              "line": 69,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3174,
                            "end": 3215,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 21
                              },
                              "end": {
                                "line": 69,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "NewExpression",
                              "start": 3174,
                              "end": 3196,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 21
                                },
                                "end": {
                                  "line": 69,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3178,
                                "end": 3194,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3178,
                                  "end": 3183,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 30
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3184,
                                  "end": 3194,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 41
                                    }
                                  },
                                  "name": "Quaternion"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3197,
                              "end": 3215,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 44
                                },
                                "end": {
                                  "line": 69,
                                  "column": 62
                                }
                              },
                              "name": "setFromUnitVectors"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3216,
                              "end": 3230,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 63
                                },
                                "end": {
                                  "line": 69,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3216,
                                "end": 3227,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 74
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3216,
                                  "end": 3220,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 67
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3221,
                                  "end": 3227,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 74
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3228,
                                "end": 3230,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 77
                                  }
                                },
                                "name": "up"
                              },
                              "computed": false
                            },
                            {
                              "type": "NewExpression",
                              "start": 3232,
                              "end": 3258,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 79
                                },
                                "end": {
                                  "line": 69,
                                  "column": 105
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3236,
                                "end": 3249,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 96
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3236,
                                  "end": 3241,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 88
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3242,
                                  "end": 3249,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 96
                                    }
                                  },
                                  "name": "Vector3"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 3250,
                                  "end": 3251,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 98
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 3253,
                                  "end": 3254,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 100
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 101
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                {
                                  "type": "Literal",
                                  "start": 3256,
                                  "end": 3257,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 103
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 104
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3269,
                      "end": 3318,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3269,
                        "end": 3317,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3269,
                          "end": 3286,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3269,
                            "end": 3273,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3274,
                            "end": 3286,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 25
                              }
                            },
                            "name": "_quatInverse"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3289,
                          "end": 3317,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 28
                            },
                            "end": {
                              "line": 70,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3289,
                            "end": 3315,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 28
                              },
                              "end": {
                                "line": 70,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 3289,
                              "end": 3307,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 28
                                },
                                "end": {
                                  "line": 70,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3289,
                                "end": 3305,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3289,
                                  "end": 3299,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3289,
                                    "end": 3293,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3294,
                                    "end": 3299,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 38
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3300,
                                  "end": 3305,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 44
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3308,
                              "end": 3315,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 47
                                },
                                "end": {
                                  "line": 70,
                                  "column": 54
                                }
                              },
                              "name": "inverse"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3327,
                      "end": 3354,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 3327,
                        "end": 3353,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 8
                          },
                          "end": {
                            "line": 71,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3327,
                          "end": 3331,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3332,
                          "end": 3353,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 13
                            },
                            "end": {
                              "line": 71,
                              "column": 34
                            }
                          },
                          "name": "_touchZoomDistanceEnd"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3363,
                      "end": 3392,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 3363,
                        "end": 3391,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3363,
                          "end": 3367,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3368,
                          "end": 3391,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 13
                            },
                            "end": {
                              "line": 72,
                              "column": 36
                            }
                          },
                          "name": "_touchZoomDistanceStart"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3401,
                      "end": 3436,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3401,
                        "end": 3435,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3401,
                          "end": 3413,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3401,
                            "end": 3405,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3406,
                            "end": 3413,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 13
                              },
                              "end": {
                                "line": 73,
                                "column": 20
                              }
                            },
                            "name": "_aDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3416,
                          "end": 3435,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 23
                            },
                            "end": {
                              "line": 73,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3420,
                            "end": 3433,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 27
                              },
                              "end": {
                                "line": 73,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3420,
                              "end": 3425,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 27
                                },
                                "end": {
                                  "line": 73,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3426,
                              "end": 3433,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 33
                                },
                                "end": {
                                  "line": 73,
                                  "column": 40
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3445,
                      "end": 3466,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3445,
                        "end": 3465,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3445,
                          "end": 3460,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3445,
                            "end": 3449,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3450,
                            "end": 3460,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 13
                              },
                              "end": {
                                "line": 74,
                                "column": 23
                              }
                            },
                            "name": "_lastState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3463,
                          "end": 3465,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 26
                            },
                            "end": {
                              "line": 74,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3475,
                      "end": 3500,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3475,
                        "end": 3499,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3475,
                          "end": 3494,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3475,
                            "end": 3479,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3480,
                            "end": 3494,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 13
                              },
                              "end": {
                                "line": 75,
                                "column": 27
                              }
                            },
                            "name": "_idleCallbacks"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3497,
                          "end": 3499,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 30
                            },
                            "end": {
                              "line": 75,
                              "column": 32
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3509,
                      "end": 3536,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3509,
                        "end": 3535,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 76,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3509,
                          "end": 3530,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3509,
                            "end": 3513,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3514,
                            "end": 3530,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 13
                              },
                              "end": {
                                "line": 76,
                                "column": 29
                              }
                            },
                            "name": "_activeCallbacks"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3533,
                          "end": 3535,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 32
                            },
                            "end": {
                              "line": 76,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3548,
              "end": 4623,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3548,
                "end": 3553,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 9
                  }
                },
                "name": "clone"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3553,
                "end": 4623,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 9
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3556,
                  "end": 4623,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 12
                    },
                    "end": {
                      "line": 104,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3566,
                      "end": 3600,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 42
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3570,
                          "end": 3599,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 12
                            },
                            "end": {
                              "line": 80,
                              "column": 41
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3570,
                            "end": 3576,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 18
                              }
                            },
                            "name": "result"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 3579,
                            "end": 3599,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 21
                              },
                              "end": {
                                "line": 80,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3583,
                              "end": 3588,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 25
                                },
                                "end": {
                                  "line": 80,
                                  "column": 30
                                }
                              },
                              "name": "Orbit"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3589,
                                "end": 3598,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3589,
                                  "end": 3593,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 35
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3594,
                                  "end": 3598,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 40
                                    }
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3609,
                      "end": 3639,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3609,
                        "end": 3638,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3609,
                          "end": 3623,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3609,
                            "end": 3615,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3616,
                            "end": 3623,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 15
                              },
                              "end": {
                                "line": 81,
                                "column": 22
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3626,
                          "end": 3638,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 25
                            },
                            "end": {
                              "line": 81,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3626,
                            "end": 3630,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 25
                              },
                              "end": {
                                "line": 81,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3631,
                            "end": 3638,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 30
                              },
                              "end": {
                                "line": 81,
                                "column": 37
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3648,
                      "end": 3680,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3648,
                        "end": 3679,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3648,
                          "end": 3663,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3648,
                            "end": 3654,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3655,
                            "end": 3663,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 15
                              },
                              "end": {
                                "line": 82,
                                "column": 23
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3666,
                          "end": 3679,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 26
                            },
                            "end": {
                              "line": 82,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3666,
                            "end": 3670,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 26
                              },
                              "end": {
                                "line": 82,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3671,
                            "end": 3679,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 31
                              },
                              "end": {
                                "line": 82,
                                "column": 39
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3689,
                      "end": 3727,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3689,
                        "end": 3726,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3689,
                          "end": 3707,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3689,
                            "end": 3695,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 8
                              },
                              "end": {
                                "line": 83,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3696,
                            "end": 3707,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 15
                              },
                              "end": {
                                "line": 83,
                                "column": 26
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3710,
                          "end": 3726,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 29
                            },
                            "end": {
                              "line": 83,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3710,
                            "end": 3714,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 29
                              },
                              "end": {
                                "line": 83,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3715,
                            "end": 3726,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 34
                              },
                              "end": {
                                "line": 83,
                                "column": 45
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3736,
                      "end": 3772,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3736,
                        "end": 3771,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3736,
                          "end": 3753,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3736,
                            "end": 3742,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 8
                              },
                              "end": {
                                "line": 84,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3743,
                            "end": 3753,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 15
                              },
                              "end": {
                                "line": 84,
                                "column": 25
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3756,
                          "end": 3771,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 28
                            },
                            "end": {
                              "line": 84,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3756,
                            "end": 3760,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 28
                              },
                              "end": {
                                "line": 84,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3761,
                            "end": 3771,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 33
                              },
                              "end": {
                                "line": 84,
                                "column": 43
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3781,
                      "end": 3817,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3781,
                        "end": 3816,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3781,
                          "end": 3794,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3781,
                            "end": 3787,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3788,
                            "end": 3794,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 15
                              },
                              "end": {
                                "line": 85,
                                "column": 21
                              }
                            },
                            "name": "target"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3797,
                          "end": 3816,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 24
                            },
                            "end": {
                              "line": 85,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3797,
                            "end": 3814,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 24
                              },
                              "end": {
                                "line": 85,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3797,
                              "end": 3808,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 24
                                },
                                "end": {
                                  "line": 85,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3797,
                                "end": 3801,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3802,
                                "end": 3808,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 35
                                  }
                                },
                                "name": "target"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3809,
                              "end": 3814,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 36
                                },
                                "end": {
                                  "line": 85,
                                  "column": 41
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3826,
                      "end": 3870,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3826,
                        "end": 3869,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3826,
                          "end": 3843,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3826,
                            "end": 3832,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 8
                              },
                              "end": {
                                "line": 86,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3833,
                            "end": 3843,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 15
                              },
                              "end": {
                                "line": 86,
                                "column": 25
                              }
                            },
                            "name": "zoomTarget"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3846,
                          "end": 3869,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 28
                            },
                            "end": {
                              "line": 86,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3846,
                            "end": 3867,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 28
                              },
                              "end": {
                                "line": 86,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3846,
                              "end": 3861,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 28
                                },
                                "end": {
                                  "line": 86,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3846,
                                "end": 3850,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 32
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3851,
                                "end": 3861,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 43
                                  }
                                },
                                "name": "zoomTarget"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3862,
                              "end": 3867,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 44
                                },
                                "end": {
                                  "line": 86,
                                  "column": 49
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3879,
                      "end": 3935,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3879,
                        "end": 3934,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 63
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3879,
                          "end": 3906,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3879,
                            "end": 3885,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 8
                              },
                              "end": {
                                "line": 87,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3886,
                            "end": 3906,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 15
                              },
                              "end": {
                                "line": 87,
                                "column": 35
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3909,
                          "end": 3934,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 38
                            },
                            "end": {
                              "line": 87,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3909,
                            "end": 3913,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 38
                              },
                              "end": {
                                "line": 87,
                                "column": 42
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3914,
                            "end": 3934,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 43
                              },
                              "end": {
                                "line": 87,
                                "column": 63
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3944,
                      "end": 4008,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3944,
                        "end": 4007,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 71
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3944,
                          "end": 3975,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3944,
                            "end": 3950,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 8
                              },
                              "end": {
                                "line": 88,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3951,
                            "end": 3975,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 15
                              },
                              "end": {
                                "line": 88,
                                "column": 39
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3978,
                          "end": 4007,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 42
                            },
                            "end": {
                              "line": 88,
                              "column": 71
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3978,
                            "end": 3982,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 42
                              },
                              "end": {
                                "line": 88,
                                "column": 46
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3983,
                            "end": 4007,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 47
                              },
                              "end": {
                                "line": 88,
                                "column": 71
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4017,
                      "end": 4045,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4017,
                        "end": 4044,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 89,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4017,
                          "end": 4030,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4017,
                            "end": 4023,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 8
                              },
                              "end": {
                                "line": 89,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4024,
                            "end": 4030,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 15
                              },
                              "end": {
                                "line": 89,
                                "column": 21
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4033,
                          "end": 4044,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 24
                            },
                            "end": {
                              "line": 89,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4033,
                            "end": 4037,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 24
                              },
                              "end": {
                                "line": 89,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4038,
                            "end": 4044,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 29
                              },
                              "end": {
                                "line": 89,
                                "column": 35
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4054,
                      "end": 4088,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 8
                        },
                        "end": {
                          "line": 90,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4054,
                        "end": 4087,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4054,
                          "end": 4070,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4054,
                            "end": 4060,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 8
                              },
                              "end": {
                                "line": 90,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4061,
                            "end": 4070,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 15
                              },
                              "end": {
                                "line": 90,
                                "column": 24
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4073,
                          "end": 4087,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 27
                            },
                            "end": {
                              "line": 90,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4073,
                            "end": 4077,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 27
                              },
                              "end": {
                                "line": 90,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4078,
                            "end": 4087,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 32
                              },
                              "end": {
                                "line": 90,
                                "column": 41
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4097,
                      "end": 4129,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4097,
                        "end": 4128,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4097,
                          "end": 4112,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 91,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4097,
                            "end": 4103,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 8
                              },
                              "end": {
                                "line": 91,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4104,
                            "end": 4112,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 15
                              },
                              "end": {
                                "line": 91,
                                "column": 23
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4115,
                          "end": 4128,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 26
                            },
                            "end": {
                              "line": 91,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4115,
                            "end": 4119,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 26
                              },
                              "end": {
                                "line": 91,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4120,
                            "end": 4128,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 31
                              },
                              "end": {
                                "line": 91,
                                "column": 39
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4138,
                      "end": 4176,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4138,
                        "end": 4175,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 92,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4138,
                          "end": 4156,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 92,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4138,
                            "end": 4144,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 8
                              },
                              "end": {
                                "line": 92,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4145,
                            "end": 4156,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 15
                              },
                              "end": {
                                "line": 92,
                                "column": 26
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4159,
                          "end": 4175,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 29
                            },
                            "end": {
                              "line": 92,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4159,
                            "end": 4163,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 29
                              },
                              "end": {
                                "line": 92,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4164,
                            "end": 4175,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 34
                              },
                              "end": {
                                "line": 92,
                                "column": 45
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4185,
                      "end": 4223,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4185,
                        "end": 4222,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 8
                          },
                          "end": {
                            "line": 93,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4185,
                          "end": 4203,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 8
                            },
                            "end": {
                              "line": 93,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4185,
                            "end": 4191,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 8
                              },
                              "end": {
                                "line": 93,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4192,
                            "end": 4203,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 15
                              },
                              "end": {
                                "line": 93,
                                "column": 26
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4206,
                          "end": 4222,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 29
                            },
                            "end": {
                              "line": 93,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4206,
                            "end": 4210,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 29
                              },
                              "end": {
                                "line": 93,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4211,
                            "end": 4222,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 34
                              },
                              "end": {
                                "line": 93,
                                "column": 45
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4232,
                      "end": 4264,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4232,
                        "end": 4263,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 8
                          },
                          "end": {
                            "line": 94,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4232,
                          "end": 4247,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 8
                            },
                            "end": {
                              "line": 94,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4232,
                            "end": 4238,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 8
                              },
                              "end": {
                                "line": 94,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4239,
                            "end": 4247,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 15
                              },
                              "end": {
                                "line": 94,
                                "column": 23
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4250,
                          "end": 4263,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 26
                            },
                            "end": {
                              "line": 94,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4250,
                            "end": 4254,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 26
                              },
                              "end": {
                                "line": 94,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4255,
                            "end": 4263,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 31
                              },
                              "end": {
                                "line": 94,
                                "column": 39
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4273,
                      "end": 4311,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4273,
                        "end": 4310,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4273,
                          "end": 4291,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4273,
                            "end": 4279,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 8
                              },
                              "end": {
                                "line": 95,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4280,
                            "end": 4291,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 15
                              },
                              "end": {
                                "line": 95,
                                "column": 26
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4294,
                          "end": 4310,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 29
                            },
                            "end": {
                              "line": 95,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4294,
                            "end": 4298,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 29
                              },
                              "end": {
                                "line": 95,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4299,
                            "end": 4310,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 34
                              },
                              "end": {
                                "line": 95,
                                "column": 45
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4320,
                      "end": 4346,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 96,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4320,
                        "end": 4345,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4320,
                          "end": 4332,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4320,
                            "end": 4326,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 8
                              },
                              "end": {
                                "line": 96,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4327,
                            "end": 4332,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 15
                              },
                              "end": {
                                "line": 96,
                                "column": 20
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4335,
                          "end": 4345,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 23
                            },
                            "end": {
                              "line": 96,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4335,
                            "end": 4339,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 23
                              },
                              "end": {
                                "line": 96,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4340,
                            "end": 4345,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 28
                              },
                              "end": {
                                "line": 96,
                                "column": 33
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4355,
                      "end": 4385,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4355,
                        "end": 4384,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4355,
                          "end": 4369,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4355,
                            "end": 4361,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 8
                              },
                              "end": {
                                "line": 97,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4362,
                            "end": 4369,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 15
                              },
                              "end": {
                                "line": 97,
                                "column": 22
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4372,
                          "end": 4384,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 25
                            },
                            "end": {
                              "line": 97,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4372,
                            "end": 4376,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 25
                              },
                              "end": {
                                "line": 97,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4377,
                            "end": 4384,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 30
                              },
                              "end": {
                                "line": 97,
                                "column": 37
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4394,
                      "end": 4436,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4394,
                        "end": 4435,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4394,
                          "end": 4414,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4394,
                            "end": 4400,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 8
                              },
                              "end": {
                                "line": 98,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4401,
                            "end": 4414,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 15
                              },
                              "end": {
                                "line": 98,
                                "column": 28
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4417,
                          "end": 4435,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 31
                            },
                            "end": {
                              "line": 98,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4417,
                            "end": 4421,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 31
                              },
                              "end": {
                                "line": 98,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4422,
                            "end": 4435,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 36
                              },
                              "end": {
                                "line": 98,
                                "column": 49
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4445,
                      "end": 4487,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4445,
                        "end": 4486,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4445,
                          "end": 4465,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4445,
                            "end": 4451,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4452,
                            "end": 4465,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 15
                              },
                              "end": {
                                "line": 99,
                                "column": 28
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4468,
                          "end": 4486,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 31
                            },
                            "end": {
                              "line": 99,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4468,
                            "end": 4472,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 31
                              },
                              "end": {
                                "line": 99,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4473,
                            "end": 4486,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 36
                              },
                              "end": {
                                "line": 99,
                                "column": 49
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4496,
                      "end": 4518,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4496,
                        "end": 4517,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4496,
                          "end": 4506,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4496,
                            "end": 4502,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 8
                              },
                              "end": {
                                "line": 100,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4503,
                            "end": 4506,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 15
                              },
                              "end": {
                                "line": 100,
                                "column": 18
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4509,
                          "end": 4517,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 21
                            },
                            "end": {
                              "line": 100,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4509,
                            "end": 4513,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 21
                              },
                              "end": {
                                "line": 100,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4514,
                            "end": 4517,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 26
                              },
                              "end": {
                                "line": 100,
                                "column": 29
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4527,
                      "end": 4553,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4527,
                        "end": 4552,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4527,
                          "end": 4539,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4527,
                            "end": 4533,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 8
                              },
                              "end": {
                                "line": 101,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4534,
                            "end": 4539,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 15
                              },
                              "end": {
                                "line": 101,
                                "column": 20
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4542,
                          "end": 4552,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 23
                            },
                            "end": {
                              "line": 101,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4542,
                            "end": 4546,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 23
                              },
                              "end": {
                                "line": 101,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4547,
                            "end": 4552,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 28
                              },
                              "end": {
                                "line": 101,
                                "column": 33
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4562,
                      "end": 4594,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4562,
                        "end": 4593,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4562,
                          "end": 4577,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4562,
                            "end": 4568,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4569,
                            "end": 4577,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 15
                              },
                              "end": {
                                "line": 102,
                                "column": 23
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4580,
                          "end": 4593,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 26
                            },
                            "end": {
                              "line": 102,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4580,
                            "end": 4584,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 26
                              },
                              "end": {
                                "line": 102,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4585,
                            "end": 4593,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 31
                              },
                              "end": {
                                "line": 102,
                                "column": 39
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4603,
                      "end": 4617,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4610,
                        "end": 4616,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 15
                          },
                          "end": {
                            "line": 103,
                            "column": 21
                          }
                        },
                        "name": "result"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4629,
              "end": 4930,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 112,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4633,
                "end": 4635,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 8
                  },
                  "end": {
                    "line": 106,
                    "column": 10
                  }
                },
                "name": "up"
              },
              "static": false,
              "kind": "set",
              "value": {
                "type": "FunctionExpression",
                "start": 4635,
                "end": 4930,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 10
                  },
                  "end": {
                    "line": 112,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4636,
                    "end": 4641,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 11
                      },
                      "end": {
                        "line": 106,
                        "column": 16
                      }
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4643,
                  "end": 4930,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 18
                    },
                    "end": {
                      "line": 112,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4653,
                      "end": 4680,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4653,
                        "end": 4679,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4653,
                          "end": 4672,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4653,
                            "end": 4667,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 8
                              },
                              "end": {
                                "line": 107,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4653,
                              "end": 4664,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4653,
                                "end": 4657,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4658,
                                "end": 4664,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 19
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4665,
                              "end": 4667,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 20
                                },
                                "end": {
                                  "line": 107,
                                  "column": 22
                                }
                              },
                              "name": "up"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4668,
                            "end": 4672,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 23
                              },
                              "end": {
                                "line": 107,
                                "column": 27
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4673,
                            "end": 4678,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 28
                              },
                              "end": {
                                "line": 107,
                                "column": 33
                              }
                            },
                            "name": "value"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4689,
                      "end": 4726,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4689,
                        "end": 4725,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4689,
                          "end": 4723,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4689,
                            "end": 4700,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 8
                              },
                              "end": {
                                "line": 108,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4689,
                              "end": 4693,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 108,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4694,
                              "end": 4700,
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 13
                                },
                                "end": {
                                  "line": 108,
                                  "column": 19
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4701,
                            "end": 4723,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 20
                              },
                              "end": {
                                "line": 108,
                                "column": 42
                              }
                            },
                            "name": "updateProjectionMatrix"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4735,
                      "end": 4834,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 109,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4735,
                        "end": 4833,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 109,
                            "column": 106
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4735,
                          "end": 4745,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4735,
                            "end": 4739,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 8
                              },
                              "end": {
                                "line": 109,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4740,
                            "end": 4745,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 13
                              },
                              "end": {
                                "line": 109,
                                "column": 18
                              }
                            },
                            "name": "_quat"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4748,
                          "end": 4833,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 21
                            },
                            "end": {
                              "line": 109,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4748,
                            "end": 4789,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 21
                              },
                              "end": {
                                "line": 109,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "NewExpression",
                              "start": 4748,
                              "end": 4770,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 21
                                },
                                "end": {
                                  "line": 109,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4752,
                                "end": 4768,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4752,
                                  "end": 4757,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 30
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4758,
                                  "end": 4768,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 41
                                    }
                                  },
                                  "name": "Quaternion"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4771,
                              "end": 4789,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 44
                                },
                                "end": {
                                  "line": 109,
                                  "column": 62
                                }
                              },
                              "name": "setFromUnitVectors"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 4790,
                              "end": 4804,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 63
                                },
                                "end": {
                                  "line": 109,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4790,
                                "end": 4801,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 74
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4790,
                                  "end": 4794,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 67
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4795,
                                  "end": 4801,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 74
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4802,
                                "end": 4804,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 77
                                  }
                                },
                                "name": "up"
                              },
                              "computed": false
                            },
                            {
                              "type": "NewExpression",
                              "start": 4806,
                              "end": 4832,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 79
                                },
                                "end": {
                                  "line": 109,
                                  "column": 105
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4810,
                                "end": 4823,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 96
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4810,
                                  "end": 4815,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 88
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4816,
                                  "end": 4823,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 96
                                    }
                                  },
                                  "name": "Vector3"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 4824,
                                  "end": 4825,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 98
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 4827,
                                  "end": 4828,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 100
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 101
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                {
                                  "type": "Literal",
                                  "start": 4830,
                                  "end": 4831,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 103
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 104
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4843,
                      "end": 4892,
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 8
                        },
                        "end": {
                          "line": 110,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4843,
                        "end": 4891,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 8
                          },
                          "end": {
                            "line": 110,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4843,
                          "end": 4860,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 8
                            },
                            "end": {
                              "line": 110,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4843,
                            "end": 4847,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 8
                              },
                              "end": {
                                "line": 110,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4848,
                            "end": 4860,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 13
                              },
                              "end": {
                                "line": 110,
                                "column": 25
                              }
                            },
                            "name": "_quatInverse"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4863,
                          "end": 4891,
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 28
                            },
                            "end": {
                              "line": 110,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4863,
                            "end": 4889,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 28
                              },
                              "end": {
                                "line": 110,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 4863,
                              "end": 4881,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 28
                                },
                                "end": {
                                  "line": 110,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4863,
                                "end": 4879,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4863,
                                  "end": 4873,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4863,
                                    "end": 4867,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4868,
                                    "end": 4873,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 38
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4874,
                                  "end": 4879,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 44
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4882,
                              "end": 4889,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 47
                                },
                                "end": {
                                  "line": 110,
                                  "column": 54
                                }
                              },
                              "name": "inverse"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4901,
                      "end": 4924,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4901,
                        "end": 4923,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4901,
                          "end": 4921,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 8
                            },
                            "end": {
                              "line": 111,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4901,
                            "end": 4910,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 8
                              },
                              "end": {
                                "line": 111,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4901,
                              "end": 4905,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 8
                                },
                                "end": {
                                  "line": 111,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4906,
                              "end": 4910,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 13
                                },
                                "end": {
                                  "line": 111,
                                  "column": 17
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4911,
                            "end": 4921,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 18
                              },
                              "end": {
                                "line": 111,
                                "column": 28
                              }
                            },
                            "name": "invalidate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4936,
              "end": 4991,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4940,
                "end": 4942,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 8
                  },
                  "end": {
                    "line": 114,
                    "column": 10
                  }
                },
                "name": "up"
              },
              "static": false,
              "kind": "get",
              "value": {
                "type": "FunctionExpression",
                "start": 4942,
                "end": 4991,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 10
                  },
                  "end": {
                    "line": 116,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4945,
                  "end": 4991,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 13
                    },
                    "end": {
                      "line": 116,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 4955,
                      "end": 4985,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 38
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4962,
                        "end": 4984,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 15
                          },
                          "end": {
                            "line": 115,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4962,
                          "end": 4982,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 15
                            },
                            "end": {
                              "line": 115,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4962,
                            "end": 4976,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 15
                              },
                              "end": {
                                "line": 115,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4962,
                              "end": 4973,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 15
                                },
                                "end": {
                                  "line": 115,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4962,
                                "end": 4966,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4967,
                                "end": 4973,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 26
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4974,
                              "end": 4976,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 27
                                },
                                "end": {
                                  "line": 115,
                                  "column": 29
                                }
                              },
                              "name": "up"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4977,
                            "end": 4982,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 30
                              },
                              "end": {
                                "line": 115,
                                "column": 35
                              }
                            },
                            "name": "clone"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4997,
              "end": 5070,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 121,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4997,
                "end": 5003,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 4
                  },
                  "end": {
                    "line": 118,
                    "column": 10
                  }
                },
                "name": "easing"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5003,
                "end": 5070,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 10
                  },
                  "end": {
                    "line": 121,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5004,
                    "end": 5010,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 11
                      },
                      "end": {
                        "line": 118,
                        "column": 17
                      }
                    },
                    "name": "easing"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5012,
                  "end": 5070,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 19
                    },
                    "end": {
                      "line": 121,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5022,
                      "end": 5043,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5022,
                        "end": 5042,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 8
                          },
                          "end": {
                            "line": 119,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5022,
                          "end": 5033,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5022,
                            "end": 5026,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 8
                              },
                              "end": {
                                "line": 119,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5027,
                            "end": 5033,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 13
                              },
                              "end": {
                                "line": 119,
                                "column": 19
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5036,
                          "end": 5042,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 22
                            },
                            "end": {
                              "line": 119,
                              "column": 28
                            }
                          },
                          "name": "easing"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5052,
                      "end": 5064,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5059,
                        "end": 5063,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 15
                          },
                          "end": {
                            "line": 120,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5076,
              "end": 5157,
              "loc": {
                "start": {
                  "line": 123,
                  "column": 4
                },
                "end": {
                  "line": 126,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5076,
                "end": 5084,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 4
                  },
                  "end": {
                    "line": 123,
                    "column": 12
                  }
                },
                "name": "duration"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5084,
                "end": 5157,
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 12
                  },
                  "end": {
                    "line": 126,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5085,
                    "end": 5093,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 13
                      },
                      "end": {
                        "line": 123,
                        "column": 21
                      }
                    },
                    "name": "duration"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5095,
                  "end": 5157,
                  "loc": {
                    "start": {
                      "line": 123,
                      "column": 23
                    },
                    "end": {
                      "line": 126,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5105,
                      "end": 5130,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5105,
                        "end": 5129,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5105,
                          "end": 5118,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5105,
                            "end": 5109,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 8
                              },
                              "end": {
                                "line": 124,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5110,
                            "end": 5118,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 13
                              },
                              "end": {
                                "line": 124,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5121,
                          "end": 5129,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 24
                            },
                            "end": {
                              "line": 124,
                              "column": 32
                            }
                          },
                          "name": "duration"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5139,
                      "end": 5151,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5146,
                        "end": 5150,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 15
                          },
                          "end": {
                            "line": 125,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5163,
              "end": 6415,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 4
                },
                "end": {
                  "line": 155,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5163,
                "end": 5167,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 4
                  },
                  "end": {
                    "line": 128,
                    "column": 8
                  }
                },
                "name": "zoom"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5167,
                "end": 6415,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 8
                  },
                  "end": {
                    "line": 155,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 5168,
                    "end": 5266,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 9
                      },
                      "end": {
                        "line": 128,
                        "column": 107
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 5168,
                      "end": 5175,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 9
                        },
                        "end": {
                          "line": 128,
                          "column": 16
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 5178,
                      "end": 5266,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 19
                        },
                        "end": {
                          "line": 128,
                          "column": 107
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 5180,
                          "end": 5218,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 21
                            },
                            "end": {
                              "line": 128,
                              "column": 59
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5180,
                            "end": 5185,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 21
                              },
                              "end": {
                                "line": 128,
                                "column": 26
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "BinaryExpression",
                            "start": 5187,
                            "end": 5218,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 28
                              },
                              "end": {
                                "line": 128,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 5187,
                              "end": 5214,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 28
                                },
                                "end": {
                                  "line": 128,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5187,
                                "end": 5212,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5187,
                                  "end": 5202,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5187,
                                    "end": 5196,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5187,
                                      "end": 5191,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5192,
                                      "end": 5196,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 37
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5197,
                                    "end": 5202,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 43
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5203,
                                  "end": 5212,
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 53
                                    }
                                  },
                                  "name": "getRadius"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 5217,
                              "end": 5218,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 58
                                },
                                "end": {
                                  "line": 128,
                                  "column": 59
                                }
                              },
                              "value": 4,
                              "rawValue": 4,
                              "raw": "4"
                            }
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 5220,
                          "end": 5239,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 61
                            },
                            "end": {
                              "line": 128,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5220,
                            "end": 5226,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 61
                              },
                              "end": {
                                "line": 128,
                                "column": 67
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 5228,
                            "end": 5239,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 69
                              },
                              "end": {
                                "line": 128,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5228,
                              "end": 5232,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 69
                                },
                                "end": {
                                  "line": 128,
                                  "column": 73
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5233,
                              "end": 5239,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 74
                                },
                                "end": {
                                  "line": 128,
                                  "column": 80
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 5241,
                          "end": 5264,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 82
                            },
                            "end": {
                              "line": 128,
                              "column": 105
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5241,
                            "end": 5249,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 82
                              },
                              "end": {
                                "line": 128,
                                "column": 90
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 5251,
                            "end": 5264,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 92
                              },
                              "end": {
                                "line": 128,
                                "column": 105
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5251,
                              "end": 5255,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 92
                                },
                                "end": {
                                  "line": 128,
                                  "column": 96
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5256,
                              "end": 5264,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 97
                                },
                                "end": {
                                  "line": 128,
                                  "column": 105
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5268,
                  "end": 6415,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 109
                    },
                    "end": {
                      "line": 155,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5278,
                      "end": 5398,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5282,
                        "end": 5309,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 12
                          },
                          "end": {
                            "line": 129,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 5282,
                          "end": 5296,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 12
                            },
                            "end": {
                              "line": 129,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 5289,
                            "end": 5296,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 19
                              },
                              "end": {
                                "line": 129,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 5301,
                          "end": 5309,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 31
                            },
                            "end": {
                              "line": 129,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5323,
                        "end": 5398,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 12
                          },
                          "end": {
                            "line": 130,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5323,
                          "end": 5397,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 12
                            },
                            "end": {
                              "line": 130,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 5323,
                            "end": 5330,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 12
                              },
                              "end": {
                                "line": 130,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 5333,
                            "end": 5397,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 22
                              },
                              "end": {
                                "line": 130,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 5335,
                                "end": 5349,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5335,
                                  "end": 5340,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 5342,
                                  "end": 5349,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5351,
                                "end": 5370,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5351,
                                  "end": 5357,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5359,
                                  "end": 5370,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5359,
                                    "end": 5363,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5364,
                                    "end": 5370,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5372,
                                "end": 5395,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5372,
                                  "end": 5380,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5382,
                                  "end": 5395,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5382,
                                    "end": 5386,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5387,
                                    "end": 5395,
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5408,
                      "end": 5550,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 103
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5412,
                        "end": 5445,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 12
                          },
                          "end": {
                            "line": 132,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5412,
                          "end": 5419,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 12
                            },
                            "end": {
                              "line": 132,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5431,
                          "end": 5445,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 31
                            },
                            "end": {
                              "line": 132,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5431,
                            "end": 5436,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 31
                              },
                              "end": {
                                "line": 132,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5437,
                            "end": 5445,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 37
                              },
                              "end": {
                                "line": 132,
                                "column": 45
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5459,
                        "end": 5550,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 12
                          },
                          "end": {
                            "line": 133,
                            "column": 103
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5459,
                          "end": 5549,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 12
                            },
                            "end": {
                              "line": 133,
                              "column": 102
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 5459,
                            "end": 5466,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 12
                              },
                              "end": {
                                "line": 133,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 5469,
                            "end": 5549,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 22
                              },
                              "end": {
                                "line": 133,
                                "column": 102
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 5471,
                                "end": 5501,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 54
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5471,
                                  "end": 5476,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "BinaryExpression",
                                  "start": 5478,
                                  "end": 5501,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 5478,
                                    "end": 5497,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 50
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5478,
                                      "end": 5495,
                                      "loc": {
                                        "start": {
                                          "line": 133,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 133,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5478,
                                        "end": 5485,
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 38
                                          }
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5486,
                                        "end": 5495,
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 48
                                          }
                                        },
                                        "name": "getRadius"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 5500,
                                    "end": 5501,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 54
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5503,
                                "end": 5522,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 75
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5503,
                                  "end": 5509,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 62
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5511,
                                  "end": 5522,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5511,
                                    "end": 5515,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5516,
                                    "end": 5522,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 75
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5524,
                                "end": 5547,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 100
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5524,
                                  "end": 5532,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 85
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5534,
                                  "end": 5547,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 100
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5534,
                                    "end": 5538,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 87
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 91
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5539,
                                    "end": 5547,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 92
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 100
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5560,
                      "end": 5625,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5560,
                        "end": 5624,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 8
                          },
                          "end": {
                            "line": 135,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5560,
                          "end": 5573,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5560,
                            "end": 5567,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 8
                              },
                              "end": {
                                "line": 135,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5568,
                            "end": 5573,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 16
                              },
                              "end": {
                                "line": 135,
                                "column": 21
                              }
                            },
                            "name": "value"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5576,
                          "end": 5624,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 24
                            },
                            "end": {
                              "line": 135,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5576,
                            "end": 5589,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 24
                              },
                              "end": {
                                "line": 135,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5576,
                              "end": 5583,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 24
                                },
                                "end": {
                                  "line": 135,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5584,
                              "end": 5589,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 32
                                },
                                "end": {
                                  "line": 135,
                                  "column": 37
                                }
                              },
                              "name": "value"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 5593,
                            "end": 5624,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 41
                              },
                              "end": {
                                "line": 135,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 5593,
                              "end": 5620,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 41
                                },
                                "end": {
                                  "line": 135,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5593,
                                "end": 5618,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5593,
                                  "end": 5608,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5593,
                                    "end": 5602,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5593,
                                      "end": 5597,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5598,
                                      "end": 5602,
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 50
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5603,
                                    "end": 5608,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 56
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5609,
                                  "end": 5618,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 66
                                    }
                                  },
                                  "name": "getRadius"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 5623,
                              "end": 5624,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 71
                                },
                                "end": {
                                  "line": 135,
                                  "column": 72
                                }
                              },
                              "value": 4,
                              "rawValue": 4,
                              "raw": "4"
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5634,
                      "end": 5687,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5634,
                        "end": 5686,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5634,
                          "end": 5650,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 8
                            },
                            "end": {
                              "line": 136,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5634,
                            "end": 5641,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 8
                              },
                              "end": {
                                "line": 136,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5642,
                            "end": 5650,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 16
                              },
                              "end": {
                                "line": 136,
                                "column": 24
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5653,
                          "end": 5686,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 27
                            },
                            "end": {
                              "line": 136,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5653,
                            "end": 5669,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 27
                              },
                              "end": {
                                "line": 136,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5653,
                              "end": 5660,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 27
                                },
                                "end": {
                                  "line": 136,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5661,
                              "end": 5669,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 35
                                },
                                "end": {
                                  "line": 136,
                                  "column": 43
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5673,
                            "end": 5686,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 47
                              },
                              "end": {
                                "line": 136,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5673,
                              "end": 5677,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 47
                                },
                                "end": {
                                  "line": 136,
                                  "column": 51
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5678,
                              "end": 5686,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 52
                                },
                                "end": {
                                  "line": 136,
                                  "column": 60
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5696,
                      "end": 5743,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5696,
                        "end": 5742,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 8
                          },
                          "end": {
                            "line": 137,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5696,
                          "end": 5710,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5696,
                            "end": 5703,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 8
                              },
                              "end": {
                                "line": 137,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5704,
                            "end": 5710,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 16
                              },
                              "end": {
                                "line": 137,
                                "column": 22
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5713,
                          "end": 5742,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 25
                            },
                            "end": {
                              "line": 137,
                              "column": 54
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5713,
                            "end": 5727,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 25
                              },
                              "end": {
                                "line": 137,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5713,
                              "end": 5720,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 25
                                },
                                "end": {
                                  "line": 137,
                                  "column": 32
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5721,
                              "end": 5727,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 33
                                },
                                "end": {
                                  "line": 137,
                                  "column": 39
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5731,
                            "end": 5742,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 43
                              },
                              "end": {
                                "line": 137,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5731,
                              "end": 5735,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 43
                                },
                                "end": {
                                  "line": 137,
                                  "column": 47
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5736,
                              "end": 5742,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 48
                                },
                                "end": {
                                  "line": 137,
                                  "column": 54
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5753,
                      "end": 5776,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5753,
                        "end": 5775,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 8
                          },
                          "end": {
                            "line": 139,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5753,
                          "end": 5768,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5753,
                            "end": 5757,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 8
                              },
                              "end": {
                                "line": 139,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5758,
                            "end": 5768,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 13
                              },
                              "end": {
                                "line": 139,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5771,
                          "end": 5775,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 26
                            },
                            "end": {
                              "line": 139,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5785,
                      "end": 5808,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5785,
                        "end": 5807,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5785,
                          "end": 5803,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5785,
                            "end": 5801,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 8
                              },
                              "end": {
                                "line": 140,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5785,
                              "end": 5789,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5790,
                              "end": 5801,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 13
                                },
                                "end": {
                                  "line": 140,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5802,
                            "end": 5803,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 25
                              },
                              "end": {
                                "line": 140,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5806,
                          "end": 5807,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 29
                            },
                            "end": {
                              "line": 140,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5817,
                      "end": 5838,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5817,
                        "end": 5837,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5817,
                          "end": 5833,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5817,
                            "end": 5831,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5817,
                              "end": 5821,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 141,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5822,
                              "end": 5831,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 13
                                },
                                "end": {
                                  "line": 141,
                                  "column": 22
                                }
                              },
                              "name": "_wheelEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5832,
                            "end": 5833,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 23
                              },
                              "end": {
                                "line": 141,
                                "column": 24
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5836,
                          "end": 5837,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 27
                            },
                            "end": {
                              "line": 141,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5847,
                      "end": 5884,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5847,
                        "end": 5883,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5847,
                          "end": 5866,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5847,
                            "end": 5861,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 8
                              },
                              "end": {
                                "line": 142,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5847,
                              "end": 5851,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5852,
                              "end": 5861,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 13
                                },
                                "end": {
                                  "line": 142,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5862,
                            "end": 5866,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 23
                              },
                              "end": {
                                "line": 142,
                                "column": 27
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5869,
                          "end": 5883,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 30
                            },
                            "end": {
                              "line": 142,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5869,
                            "end": 5876,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 30
                              },
                              "end": {
                                "line": 142,
                                "column": 37
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5877,
                            "end": 5883,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 38
                              },
                              "end": {
                                "line": 142,
                                "column": 44
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5893,
                      "end": 5936,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5893,
                        "end": 5935,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5893,
                          "end": 5916,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5893,
                            "end": 5907,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5893,
                              "end": 5897,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5898,
                              "end": 5907,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 13
                                },
                                "end": {
                                  "line": 143,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5908,
                            "end": 5916,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 23
                              },
                              "end": {
                                "line": 143,
                                "column": 31
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5919,
                          "end": 5935,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 34
                            },
                            "end": {
                              "line": 143,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5919,
                            "end": 5926,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 34
                              },
                              "end": {
                                "line": 143,
                                "column": 41
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5927,
                            "end": 5935,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 42
                              },
                              "end": {
                                "line": 143,
                                "column": 50
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5945,
                      "end": 5993,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5945,
                        "end": 5992,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5945,
                          "end": 5964,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5945,
                            "end": 5959,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5945,
                              "end": 5949,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5950,
                              "end": 5959,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 13
                                },
                                "end": {
                                  "line": 144,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5960,
                            "end": 5964,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 23
                              },
                              "end": {
                                "line": 144,
                                "column": 27
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5967,
                          "end": 5992,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 30
                            },
                            "end": {
                              "line": 144,
                              "column": 55
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5967,
                            "end": 5987,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 30
                              },
                              "end": {
                                "line": 144,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5967,
                              "end": 5978,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 30
                                },
                                "end": {
                                  "line": 144,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5967,
                                "end": 5971,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5972,
                                "end": 5978,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 41
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5979,
                              "end": 5987,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 42
                                },
                                "end": {
                                  "line": 144,
                                  "column": 50
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5988,
                            "end": 5992,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 51
                              },
                              "end": {
                                "line": 144,
                                "column": 55
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 6003,
                      "end": 6388,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 6007,
                        "end": 6024,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 12
                          },
                          "end": {
                            "line": 146,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 6008,
                          "end": 6024,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 13
                            },
                            "end": {
                              "line": 146,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 6009,
                            "end": 6024,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 14
                              },
                              "end": {
                                "line": 146,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6009,
                              "end": 6020,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 14
                                },
                                "end": {
                                  "line": 146,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6009,
                                "end": 6013,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6014,
                                "end": 6020,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6021,
                              "end": 6024,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 26
                                },
                                "end": {
                                  "line": 146,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6026,
                        "end": 6247,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 31
                          },
                          "end": {
                            "line": 150,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6040,
                            "end": 6127,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 12
                              },
                              "end": {
                                "line": 147,
                                "column": 99
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6040,
                              "end": 6126,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 12
                                },
                                "end": {
                                  "line": 147,
                                  "column": 98
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6040,
                                "end": 6061,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6040,
                                  "end": 6054,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6040,
                                    "end": 6044,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6045,
                                    "end": 6054,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6055,
                                  "end": 6061,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 6064,
                                "end": 6126,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 98
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6064,
                                  "end": 6124,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 6064,
                                    "end": 6117,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6064,
                                      "end": 6104,
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 6064,
                                        "end": 6100,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 72
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6064,
                                          "end": 6078,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6064,
                                            "end": 6073,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6064,
                                              "end": 6068,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6069,
                                              "end": 6073,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 45
                                                }
                                              },
                                              "name": "_eye"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6074,
                                            "end": 6078,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 50
                                              }
                                            },
                                            "name": "copy"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 6079,
                                            "end": 6099,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 71
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6079,
                                              "end": 6090,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 62
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6079,
                                                "end": 6083,
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6084,
                                                "end": 6090,
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 62
                                                  }
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6091,
                                              "end": 6099,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 71
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6101,
                                        "end": 6104,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 76
                                          }
                                        },
                                        "name": "sub"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 6105,
                                        "end": 6116,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 88
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 6105,
                                          "end": 6109,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6110,
                                          "end": 6116,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 88
                                            }
                                          },
                                          "name": "target"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6118,
                                    "end": 6124,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 90
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 96
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6140,
                            "end": 6165,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 12
                              },
                              "end": {
                                "line": 148,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6140,
                              "end": 6164,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 12
                                },
                                "end": {
                                  "line": 148,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6140,
                                "end": 6160,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6140,
                                  "end": 6154,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6140,
                                    "end": 6144,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6145,
                                    "end": 6154,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6155,
                                  "end": 6160,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 32
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 6163,
                                "end": 6164,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 36
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6178,
                            "end": 6237,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 12
                              },
                              "end": {
                                "line": 149,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6178,
                              "end": 6236,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 12
                                },
                                "end": {
                                  "line": 149,
                                  "column": 70
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6178,
                                "end": 6196,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6178,
                                  "end": 6192,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6178,
                                    "end": 6182,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6183,
                                    "end": 6192,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6193,
                                  "end": 6196,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 30
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 6199,
                                "end": 6236,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6199,
                                  "end": 6212,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6199,
                                    "end": 6206,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6207,
                                    "end": 6212,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 46
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6215,
                                  "end": 6236,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6215,
                                    "end": 6229,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6215,
                                      "end": 6219,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6220,
                                      "end": 6229,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 63
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6230,
                                    "end": 6236,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 70
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 6253,
                        "end": 6388,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 15
                          },
                          "end": {
                            "line": 153,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 6257,
                          "end": 6274,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 19
                            },
                            "end": {
                              "line": 150,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 6258,
                            "end": 6274,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 20
                              },
                              "end": {
                                "line": 150,
                                "column": 36
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6259,
                              "end": 6274,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 21
                                },
                                "end": {
                                  "line": 150,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6259,
                                "end": 6270,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6259,
                                  "end": 6263,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6264,
                                  "end": 6270,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 32
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6271,
                                "end": 6274,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 36
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6276,
                          "end": 6388,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 38
                            },
                            "end": {
                              "line": 153,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6290,
                              "end": 6330,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 12
                                },
                                "end": {
                                  "line": 151,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6290,
                                "end": 6329,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 51
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6290,
                                  "end": 6310,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6290,
                                    "end": 6304,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6290,
                                      "end": 6294,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6295,
                                      "end": 6304,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 26
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6305,
                                    "end": 6310,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 32
                                      }
                                    },
                                    "name": "start"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6313,
                                  "end": 6329,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6313,
                                    "end": 6324,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6313,
                                      "end": 6317,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6318,
                                      "end": 6324,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 46
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6325,
                                    "end": 6329,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 51
                                      }
                                    },
                                    "name": "size"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6343,
                              "end": 6378,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 12
                                },
                                "end": {
                                  "line": 152,
                                  "column": 47
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6343,
                                "end": 6377,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 46
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6343,
                                  "end": 6361,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6343,
                                    "end": 6357,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6343,
                                      "end": 6347,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6348,
                                      "end": 6357,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 26
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6358,
                                    "end": 6361,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 30
                                      }
                                    },
                                    "name": "end"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6364,
                                  "end": 6377,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6364,
                                    "end": 6371,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6372,
                                    "end": 6377,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 46
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6397,
                      "end": 6409,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 6404,
                        "end": 6408,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 15
                          },
                          "end": {
                            "line": 154,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6421,
              "end": 7185,
              "loc": {
                "start": {
                  "line": 157,
                  "column": 4
                },
                "end": {
                  "line": 171,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6421,
                "end": 6426,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 157,
                    "column": 9
                  }
                },
                "name": "focus"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6426,
                "end": 7185,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 9
                  },
                  "end": {
                    "line": 171,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 6427,
                    "end": 6521,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 10
                      },
                      "end": {
                        "line": 157,
                        "column": 104
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 6427,
                      "end": 6434,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 10
                        },
                        "end": {
                          "line": 157,
                          "column": 17
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6437,
                      "end": 6521,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 20
                        },
                        "end": {
                          "line": 157,
                          "column": 104
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 6439,
                          "end": 6473,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 22
                            },
                            "end": {
                              "line": 157,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6439,
                            "end": 6444,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 22
                              },
                              "end": {
                                "line": 157,
                                "column": 27
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "CallExpression",
                            "start": 6446,
                            "end": 6473,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 29
                              },
                              "end": {
                                "line": 157,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6446,
                              "end": 6471,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 29
                                },
                                "end": {
                                  "line": 157,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6446,
                                "end": 6461,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6446,
                                  "end": 6455,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6446,
                                    "end": 6450,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6451,
                                    "end": 6455,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 38
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6456,
                                  "end": 6461,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 44
                                    }
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6462,
                                "end": 6471,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 54
                                  }
                                },
                                "name": "getCenter"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6475,
                          "end": 6494,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 58
                            },
                            "end": {
                              "line": 157,
                              "column": 77
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6475,
                            "end": 6481,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 58
                              },
                              "end": {
                                "line": 157,
                                "column": 64
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6483,
                            "end": 6494,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 66
                              },
                              "end": {
                                "line": 157,
                                "column": 77
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6483,
                              "end": 6487,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 66
                                },
                                "end": {
                                  "line": 157,
                                  "column": 70
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6488,
                              "end": 6494,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 71
                                },
                                "end": {
                                  "line": 157,
                                  "column": 77
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6496,
                          "end": 6519,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 79
                            },
                            "end": {
                              "line": 157,
                              "column": 102
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6496,
                            "end": 6504,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 79
                              },
                              "end": {
                                "line": 157,
                                "column": 87
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6506,
                            "end": 6519,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 89
                              },
                              "end": {
                                "line": 157,
                                "column": 102
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6506,
                              "end": 6510,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 89
                                },
                                "end": {
                                  "line": 157,
                                  "column": 93
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6511,
                              "end": 6519,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 94
                                },
                                "end": {
                                  "line": 157,
                                  "column": 102
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6523,
                  "end": 7185,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 106
                    },
                    "end": {
                      "line": 171,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6533,
                      "end": 6658,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6537,
                        "end": 6569,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 12
                          },
                          "end": {
                            "line": 158,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6537,
                          "end": 6544,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 12
                            },
                            "end": {
                              "line": 158,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 6556,
                          "end": 6569,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 31
                            },
                            "end": {
                              "line": 158,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6556,
                            "end": 6561,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 31
                              },
                              "end": {
                                "line": 158,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6562,
                            "end": 6569,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 37
                              },
                              "end": {
                                "line": 158,
                                "column": 44
                              }
                            },
                            "name": "Vector3"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6583,
                        "end": 6658,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 12
                          },
                          "end": {
                            "line": 159,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6583,
                          "end": 6657,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 12
                            },
                            "end": {
                              "line": 159,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 6583,
                            "end": 6590,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 12
                              },
                              "end": {
                                "line": 159,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 6593,
                            "end": 6657,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 22
                              },
                              "end": {
                                "line": 159,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6595,
                                "end": 6609,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6595,
                                  "end": 6600,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 6602,
                                  "end": 6609,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6611,
                                "end": 6630,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6611,
                                  "end": 6617,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6619,
                                  "end": 6630,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6619,
                                    "end": 6623,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6624,
                                    "end": 6630,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6632,
                                "end": 6655,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6632,
                                  "end": 6640,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6642,
                                  "end": 6655,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6642,
                                    "end": 6646,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6647,
                                    "end": 6655,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 6668,
                      "end": 6806,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 162,
                          "column": 99
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6672,
                        "end": 6705,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 12
                          },
                          "end": {
                            "line": 161,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6672,
                          "end": 6679,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 12
                            },
                            "end": {
                              "line": 161,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 6691,
                          "end": 6705,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 31
                            },
                            "end": {
                              "line": 161,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6691,
                            "end": 6696,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 31
                              },
                              "end": {
                                "line": 161,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6697,
                            "end": 6705,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 37
                              },
                              "end": {
                                "line": 161,
                                "column": 45
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6719,
                        "end": 6806,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 12
                          },
                          "end": {
                            "line": 162,
                            "column": 99
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6719,
                          "end": 6805,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 12
                            },
                            "end": {
                              "line": 162,
                              "column": 98
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 6719,
                            "end": 6726,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 12
                              },
                              "end": {
                                "line": 162,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 6729,
                            "end": 6805,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 22
                              },
                              "end": {
                                "line": 162,
                                "column": 98
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6731,
                                "end": 6757,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 50
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6731,
                                  "end": 6736,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 6738,
                                  "end": 6757,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6738,
                                    "end": 6755,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6738,
                                      "end": 6745,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 38
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6746,
                                      "end": 6755,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 48
                                        }
                                      },
                                      "name": "getCenter"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6759,
                                "end": 6778,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 71
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6759,
                                  "end": 6765,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 58
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6767,
                                  "end": 6778,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 71
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6767,
                                    "end": 6771,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6772,
                                    "end": 6778,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 71
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6780,
                                "end": 6803,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 96
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6780,
                                  "end": 6788,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 81
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6790,
                                  "end": 6803,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6790,
                                    "end": 6794,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 87
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6795,
                                    "end": 6803,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 96
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6816,
                      "end": 6839,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6816,
                        "end": 6838,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6816,
                          "end": 6831,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 8
                            },
                            "end": {
                              "line": 164,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6816,
                            "end": 6820,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 8
                              },
                              "end": {
                                "line": 164,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6821,
                            "end": 6831,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 13
                              },
                              "end": {
                                "line": 164,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 6834,
                          "end": 6838,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 26
                            },
                            "end": {
                              "line": 164,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6848,
                      "end": 6901,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6848,
                        "end": 6900,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 8
                          },
                          "end": {
                            "line": 165,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6848,
                          "end": 6868,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 8
                            },
                            "end": {
                              "line": 165,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6848,
                            "end": 6863,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 8
                              },
                              "end": {
                                "line": 165,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6848,
                              "end": 6852,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 8
                                },
                                "end": {
                                  "line": 165,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6853,
                              "end": 6863,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 13
                                },
                                "end": {
                                  "line": 165,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6864,
                            "end": 6868,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 24
                              },
                              "end": {
                                "line": 165,
                                "column": 28
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 6871,
                          "end": 6900,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 31
                            },
                            "end": {
                              "line": 165,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6871,
                            "end": 6885,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 31
                              },
                              "end": {
                                "line": 165,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6871,
                              "end": 6878,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 31
                                },
                                "end": {
                                  "line": 165,
                                  "column": 38
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6879,
                              "end": 6885,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 39
                                },
                                "end": {
                                  "line": 165,
                                  "column": 45
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 6889,
                            "end": 6900,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 49
                              },
                              "end": {
                                "line": 165,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6889,
                              "end": 6893,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 49
                                },
                                "end": {
                                  "line": 165,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6894,
                              "end": 6900,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 54
                                },
                                "end": {
                                  "line": 165,
                                  "column": 60
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6910,
                      "end": 6971,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6910,
                        "end": 6970,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 8
                          },
                          "end": {
                            "line": 166,
                            "column": 68
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6910,
                          "end": 6934,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 8
                            },
                            "end": {
                              "line": 166,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6910,
                            "end": 6925,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 8
                              },
                              "end": {
                                "line": 166,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6910,
                              "end": 6914,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 8
                                },
                                "end": {
                                  "line": 166,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6915,
                              "end": 6925,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 13
                                },
                                "end": {
                                  "line": 166,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6926,
                            "end": 6934,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 24
                              },
                              "end": {
                                "line": 166,
                                "column": 32
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 6937,
                          "end": 6970,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 35
                            },
                            "end": {
                              "line": 166,
                              "column": 68
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6937,
                            "end": 6953,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 35
                              },
                              "end": {
                                "line": 166,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6937,
                              "end": 6944,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 35
                                },
                                "end": {
                                  "line": 166,
                                  "column": 42
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6945,
                              "end": 6953,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 43
                                },
                                "end": {
                                  "line": 166,
                                  "column": 51
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 6957,
                            "end": 6970,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 55
                              },
                              "end": {
                                "line": 166,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6957,
                              "end": 6961,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 55
                                },
                                "end": {
                                  "line": 166,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6962,
                              "end": 6970,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 60
                                },
                                "end": {
                                  "line": 166,
                                  "column": 68
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6980,
                      "end": 7029,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6980,
                        "end": 7028,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 8
                          },
                          "end": {
                            "line": 167,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6980,
                          "end": 7000,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 8
                            },
                            "end": {
                              "line": 167,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6980,
                            "end": 6995,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 8
                              },
                              "end": {
                                "line": 167,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6980,
                              "end": 6984,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 8
                                },
                                "end": {
                                  "line": 167,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6985,
                              "end": 6995,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 13
                                },
                                "end": {
                                  "line": 167,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6996,
                            "end": 7000,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 24
                              },
                              "end": {
                                "line": 167,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 7003,
                          "end": 7028,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 31
                            },
                            "end": {
                              "line": 167,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7003,
                            "end": 7023,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 31
                              },
                              "end": {
                                "line": 167,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7003,
                              "end": 7014,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 31
                                },
                                "end": {
                                  "line": 167,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7003,
                                "end": 7007,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7008,
                                "end": 7014,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 42
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7015,
                              "end": 7023,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 43
                                },
                                "end": {
                                  "line": 167,
                                  "column": 51
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7024,
                            "end": 7028,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 52
                              },
                              "end": {
                                "line": 167,
                                "column": 56
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7038,
                      "end": 7078,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7038,
                        "end": 7077,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 8
                          },
                          "end": {
                            "line": 168,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7038,
                          "end": 7064,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 8
                            },
                            "end": {
                              "line": 168,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7038,
                            "end": 7059,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 8
                              },
                              "end": {
                                "line": 168,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7038,
                              "end": 7053,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 8
                                },
                                "end": {
                                  "line": 168,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7038,
                                "end": 7042,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7043,
                                "end": 7053,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 23
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7054,
                              "end": 7059,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 24
                                },
                                "end": {
                                  "line": 168,
                                  "column": 29
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7060,
                            "end": 7064,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 30
                              },
                              "end": {
                                "line": 168,
                                "column": 34
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7065,
                            "end": 7076,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 35
                              },
                              "end": {
                                "line": 168,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7065,
                              "end": 7069,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 35
                                },
                                "end": {
                                  "line": 168,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7070,
                              "end": 7076,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 40
                                },
                                "end": {
                                  "line": 168,
                                  "column": 46
                                }
                              },
                              "name": "target"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7087,
                      "end": 7158,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7087,
                        "end": 7157,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 8
                          },
                          "end": {
                            "line": 169,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7087,
                          "end": 7111,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7087,
                            "end": 7106,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 8
                              },
                              "end": {
                                "line": 169,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7087,
                              "end": 7102,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 8
                                },
                                "end": {
                                  "line": 169,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7087,
                                "end": 7091,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7092,
                                "end": 7102,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 23
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7103,
                              "end": 7106,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 24
                                },
                                "end": {
                                  "line": 169,
                                  "column": 27
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7107,
                            "end": 7111,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 28
                              },
                              "end": {
                                "line": 169,
                                "column": 32
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 7112,
                            "end": 7156,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 33
                              },
                              "end": {
                                "line": 169,
                                "column": 77
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7112,
                              "end": 7125,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 33
                                },
                                "end": {
                                  "line": 169,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7112,
                                "end": 7119,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 40
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7120,
                                "end": 7125,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 46
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "CallExpression",
                              "start": 7129,
                              "end": 7156,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 50
                                },
                                "end": {
                                  "line": 169,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7129,
                                "end": 7154,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7129,
                                  "end": 7144,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7129,
                                    "end": 7138,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7129,
                                      "end": 7133,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7134,
                                      "end": 7138,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 59
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7139,
                                    "end": 7144,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 65
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7145,
                                  "end": 7154,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 75
                                    }
                                  },
                                  "name": "getCenter"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7167,
                      "end": 7179,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 7174,
                        "end": 7178,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 15
                          },
                          "end": {
                            "line": 170,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7191,
              "end": 8208,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 4
                },
                "end": {
                  "line": 198,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7191,
                "end": 7202,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 4
                  },
                  "end": {
                    "line": 173,
                    "column": 15
                  }
                },
                "name": "rotateTheta"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7202,
                "end": 8208,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 15
                  },
                  "end": {
                    "line": 198,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 7203,
                    "end": 7271,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 16
                      },
                      "end": {
                        "line": 173,
                        "column": 84
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 7203,
                      "end": 7210,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 16
                        },
                        "end": {
                          "line": 173,
                          "column": 23
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 7213,
                      "end": 7271,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 26
                        },
                        "end": {
                          "line": 173,
                          "column": 84
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 7215,
                          "end": 7223,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 28
                            },
                            "end": {
                              "line": 173,
                              "column": 36
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7215,
                            "end": 7220,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 28
                              },
                              "end": {
                                "line": 173,
                                "column": 33
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 7222,
                            "end": 7223,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 35
                              },
                              "end": {
                                "line": 173,
                                "column": 36
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7225,
                          "end": 7244,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 38
                            },
                            "end": {
                              "line": 173,
                              "column": 57
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7225,
                            "end": 7231,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 38
                              },
                              "end": {
                                "line": 173,
                                "column": 44
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7233,
                            "end": 7244,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 46
                              },
                              "end": {
                                "line": 173,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7233,
                              "end": 7237,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 46
                                },
                                "end": {
                                  "line": 173,
                                  "column": 50
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7238,
                              "end": 7244,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 51
                                },
                                "end": {
                                  "line": 173,
                                  "column": 57
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7246,
                          "end": 7269,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 59
                            },
                            "end": {
                              "line": 173,
                              "column": 82
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7246,
                            "end": 7254,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 59
                              },
                              "end": {
                                "line": 173,
                                "column": 67
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7256,
                            "end": 7269,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 69
                              },
                              "end": {
                                "line": 173,
                                "column": 82
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7256,
                              "end": 7260,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 69
                                },
                                "end": {
                                  "line": 173,
                                  "column": 73
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7261,
                              "end": 7269,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 74
                                },
                                "end": {
                                  "line": 173,
                                  "column": 82
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7273,
                  "end": 8208,
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 86
                    },
                    "end": {
                      "line": 198,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7283,
                      "end": 7403,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7287,
                        "end": 7314,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 12
                          },
                          "end": {
                            "line": 174,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 7287,
                          "end": 7301,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 12
                            },
                            "end": {
                              "line": 174,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 7294,
                            "end": 7301,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 19
                              },
                              "end": {
                                "line": 174,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 7306,
                          "end": 7314,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 31
                            },
                            "end": {
                              "line": 174,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7328,
                        "end": 7403,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 12
                          },
                          "end": {
                            "line": 175,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7328,
                          "end": 7402,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 12
                            },
                            "end": {
                              "line": 175,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 7328,
                            "end": 7335,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 12
                              },
                              "end": {
                                "line": 175,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 7338,
                            "end": 7402,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 22
                              },
                              "end": {
                                "line": 175,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 7340,
                                "end": 7354,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7340,
                                  "end": 7345,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 7347,
                                  "end": 7354,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7356,
                                "end": 7375,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7356,
                                  "end": 7362,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 7364,
                                  "end": 7375,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7364,
                                    "end": 7368,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7369,
                                    "end": 7375,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7377,
                                "end": 7400,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7377,
                                  "end": 7385,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 7387,
                                  "end": 7400,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7387,
                                    "end": 7391,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7392,
                                    "end": 7400,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7413,
                      "end": 7444,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 39
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7417,
                          "end": 7443,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7417,
                            "end": 7422,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 17
                              }
                            },
                            "name": "theta"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 7425,
                            "end": 7443,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 20
                              },
                              "end": {
                                "line": 177,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7425,
                              "end": 7438,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 20
                                },
                                "end": {
                                  "line": 177,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7425,
                                "end": 7432,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 27
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7433,
                                "end": 7438,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 33
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 7442,
                              "end": 7443,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 37
                                },
                                "end": {
                                  "line": 177,
                                  "column": 38
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7453,
                      "end": 7479,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7457,
                          "end": 7478,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 12
                            },
                            "end": {
                              "line": 178,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7457,
                            "end": 7465,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 12
                              },
                              "end": {
                                "line": 178,
                                "column": 20
                              }
                            },
                            "name": "thetaNow"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7468,
                            "end": 7478,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 23
                              },
                              "end": {
                                "line": 178,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7468,
                              "end": 7472,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 23
                                },
                                "end": {
                                  "line": 178,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7473,
                              "end": 7478,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 28
                                },
                                "end": {
                                  "line": 178,
                                  "column": 33
                                }
                              },
                              "name": "theta"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7488,
                      "end": 7530,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7492,
                        "end": 7504,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 12
                          },
                          "end": {
                            "line": 179,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7492,
                          "end": 7500,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 12
                            },
                            "end": {
                              "line": 179,
                              "column": 20
                            }
                          },
                          "name": "thetaNow"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7503,
                          "end": 7504,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 23
                            },
                            "end": {
                              "line": 179,
                              "column": 24
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7506,
                        "end": 7530,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 26
                          },
                          "end": {
                            "line": 179,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7506,
                          "end": 7529,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 26
                            },
                            "end": {
                              "line": 179,
                              "column": 49
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 7506,
                            "end": 7514,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 26
                              },
                              "end": {
                                "line": 179,
                                "column": 34
                              }
                            },
                            "name": "thetaNow"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7518,
                            "end": 7529,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 38
                              },
                              "end": {
                                "line": 179,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7518,
                              "end": 7519,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 38
                                },
                                "end": {
                                  "line": 179,
                                  "column": 39
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7522,
                              "end": 7529,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 42
                                },
                                "end": {
                                  "line": 179,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7522,
                                "end": 7526,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 46
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7527,
                                "end": 7529,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 49
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 7539,
                      "end": 7575,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 44
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7543,
                        "end": 7552,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 12
                          },
                          "end": {
                            "line": 180,
                            "column": 21
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7543,
                          "end": 7548,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 12
                            },
                            "end": {
                              "line": 180,
                              "column": 17
                            }
                          },
                          "name": "theta"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7551,
                          "end": 7552,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 20
                            },
                            "end": {
                              "line": 180,
                              "column": 21
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7554,
                        "end": 7575,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 23
                          },
                          "end": {
                            "line": 180,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7554,
                          "end": 7574,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 23
                            },
                            "end": {
                              "line": 180,
                              "column": 43
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 7554,
                            "end": 7559,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 23
                              },
                              "end": {
                                "line": 180,
                                "column": 28
                              }
                            },
                            "name": "theta"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7563,
                            "end": 7574,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 32
                              },
                              "end": {
                                "line": 180,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7563,
                              "end": 7564,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 32
                                },
                                "end": {
                                  "line": 180,
                                  "column": 33
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7567,
                              "end": 7574,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 36
                                },
                                "end": {
                                  "line": 180,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7567,
                                "end": 7571,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 40
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7572,
                                "end": 7574,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 43
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7584,
                      "end": 7627,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7588,
                          "end": 7626,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 12
                            },
                            "end": {
                              "line": 181,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7588,
                            "end": 7597,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 12
                              },
                              "end": {
                                "line": 181,
                                "column": 21
                              }
                            },
                            "name": "thetaDist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7600,
                            "end": 7626,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 24
                              },
                              "end": {
                                "line": 181,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7600,
                              "end": 7608,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 24
                                },
                                "end": {
                                  "line": 181,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7600,
                                "end": 7604,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 28
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7605,
                                "end": 7608,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 32
                                  }
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 7609,
                                "end": 7625,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 49
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 7609,
                                  "end": 7614,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 38
                                    }
                                  },
                                  "name": "theta"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 7617,
                                  "end": 7625,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 49
                                    }
                                  },
                                  "name": "thetaNow"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7636,
                      "end": 7838,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7640,
                        "end": 7675,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 12
                          },
                          "end": {
                            "line": 182,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 7640,
                          "end": 7663,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 12
                            },
                            "end": {
                              "line": 182,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 7640,
                            "end": 7651,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 12
                              },
                              "end": {
                                "line": 182,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7640,
                              "end": 7641,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 12
                                },
                                "end": {
                                  "line": 182,
                                  "column": 13
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7644,
                              "end": 7651,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 16
                                },
                                "end": {
                                  "line": 182,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7644,
                                "end": 7648,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 20
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7649,
                                "end": 7651,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 23
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Identifier",
                            "start": 7654,
                            "end": 7663,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 26
                              },
                              "end": {
                                "line": 182,
                                "column": 35
                              }
                            },
                            "name": "thetaDist"
                          }
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 7666,
                          "end": 7675,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 38
                            },
                            "end": {
                              "line": 182,
                              "column": 47
                            }
                          },
                          "name": "thetaDist"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7677,
                        "end": 7838,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 49
                          },
                          "end": {
                            "line": 188,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 7691,
                            "end": 7828,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 187,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7695,
                              "end": 7711,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 16
                                },
                                "end": {
                                  "line": 183,
                                  "column": 32
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 7695,
                                "end": 7700,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 21
                                  }
                                },
                                "name": "theta"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 7703,
                                "end": 7711,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 32
                                  }
                                },
                                "name": "thetaNow"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7713,
                              "end": 7766,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 34
                                },
                                "end": {
                                  "line": 185,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7731,
                                  "end": 7752,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7731,
                                    "end": 7751,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 36
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7731,
                                      "end": 7736,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 21
                                        }
                                      },
                                      "name": "theta"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 7740,
                                      "end": 7751,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 36
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 7740,
                                        "end": 7741,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 26
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 7744,
                                        "end": 7751,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7744,
                                          "end": 7748,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 33
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7749,
                                          "end": 7751,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 36
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 7772,
                              "end": 7828,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 19
                                },
                                "end": {
                                  "line": 187,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7790,
                                  "end": 7814,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 40
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7790,
                                    "end": 7813,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 39
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7790,
                                      "end": 7798,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 24
                                        }
                                      },
                                      "name": "thetaNow"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 7802,
                                      "end": 7813,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 39
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 7802,
                                        "end": 7803,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 29
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 7806,
                                        "end": 7813,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7806,
                                          "end": 7810,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 36
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7811,
                                          "end": 7813,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 39
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7848,
                      "end": 7871,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7848,
                        "end": 7870,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 8
                          },
                          "end": {
                            "line": 190,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7848,
                          "end": 7863,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 8
                            },
                            "end": {
                              "line": 190,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7848,
                            "end": 7852,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 8
                              },
                              "end": {
                                "line": 190,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7853,
                            "end": 7863,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 13
                              },
                              "end": {
                                "line": 190,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 7866,
                          "end": 7870,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 26
                            },
                            "end": {
                              "line": 190,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7880,
                      "end": 7933,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7880,
                        "end": 7932,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 8
                          },
                          "end": {
                            "line": 191,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7880,
                          "end": 7900,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 8
                            },
                            "end": {
                              "line": 191,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7880,
                            "end": 7895,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 8
                              },
                              "end": {
                                "line": 191,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7880,
                              "end": 7884,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 8
                                },
                                "end": {
                                  "line": 191,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7885,
                              "end": 7895,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 13
                                },
                                "end": {
                                  "line": 191,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7896,
                            "end": 7900,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 24
                              },
                              "end": {
                                "line": 191,
                                "column": 28
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 7903,
                          "end": 7932,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 31
                            },
                            "end": {
                              "line": 191,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 7903,
                            "end": 7917,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 31
                              },
                              "end": {
                                "line": 191,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7903,
                              "end": 7910,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 31
                                },
                                "end": {
                                  "line": 191,
                                  "column": 38
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7911,
                              "end": 7917,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 39
                                },
                                "end": {
                                  "line": 191,
                                  "column": 45
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 7921,
                            "end": 7932,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 49
                              },
                              "end": {
                                "line": 191,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7921,
                              "end": 7925,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 49
                                },
                                "end": {
                                  "line": 191,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7926,
                              "end": 7932,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 54
                                },
                                "end": {
                                  "line": 191,
                                  "column": 60
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7942,
                      "end": 8003,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7942,
                        "end": 8002,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 192,
                            "column": 68
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7942,
                          "end": 7966,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7942,
                            "end": 7957,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 8
                              },
                              "end": {
                                "line": 192,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7942,
                              "end": 7946,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 8
                                },
                                "end": {
                                  "line": 192,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7947,
                              "end": 7957,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 13
                                },
                                "end": {
                                  "line": 192,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7958,
                            "end": 7966,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 24
                              },
                              "end": {
                                "line": 192,
                                "column": 32
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 7969,
                          "end": 8002,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 35
                            },
                            "end": {
                              "line": 192,
                              "column": 68
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 7969,
                            "end": 7985,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 35
                              },
                              "end": {
                                "line": 192,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7969,
                              "end": 7976,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 35
                                },
                                "end": {
                                  "line": 192,
                                  "column": 42
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7977,
                              "end": 7985,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 43
                                },
                                "end": {
                                  "line": 192,
                                  "column": 51
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 7989,
                            "end": 8002,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 55
                              },
                              "end": {
                                "line": 192,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7989,
                              "end": 7993,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 55
                                },
                                "end": {
                                  "line": 192,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7994,
                              "end": 8002,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 60
                                },
                                "end": {
                                  "line": 192,
                                  "column": 68
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8012,
                      "end": 8061,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8012,
                        "end": 8060,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8012,
                          "end": 8032,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8012,
                            "end": 8027,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 8
                              },
                              "end": {
                                "line": 193,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8012,
                              "end": 8016,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 8
                                },
                                "end": {
                                  "line": 193,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8017,
                              "end": 8027,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 13
                                },
                                "end": {
                                  "line": 193,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8028,
                            "end": 8032,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 24
                              },
                              "end": {
                                "line": 193,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 8035,
                          "end": 8060,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 31
                            },
                            "end": {
                              "line": 193,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8035,
                            "end": 8055,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 31
                              },
                              "end": {
                                "line": 193,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8035,
                              "end": 8046,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 31
                                },
                                "end": {
                                  "line": 193,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8035,
                                "end": 8039,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8040,
                                "end": 8046,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 42
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8047,
                              "end": 8055,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 43
                                },
                                "end": {
                                  "line": 193,
                                  "column": 51
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8056,
                            "end": 8060,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 52
                              },
                              "end": {
                                "line": 193,
                                "column": 56
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8070,
                      "end": 8103,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8070,
                        "end": 8102,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 8
                          },
                          "end": {
                            "line": 194,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8070,
                          "end": 8091,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8070,
                            "end": 8085,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 8
                              },
                              "end": {
                                "line": 194,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8070,
                              "end": 8074,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 8
                                },
                                "end": {
                                  "line": 194,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8075,
                              "end": 8085,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 13
                                },
                                "end": {
                                  "line": 194,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8086,
                            "end": 8091,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 24
                              },
                              "end": {
                                "line": 194,
                                "column": 29
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8094,
                          "end": 8102,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 32
                            },
                            "end": {
                              "line": 194,
                              "column": 40
                            }
                          },
                          "name": "thetaNow"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8112,
                      "end": 8140,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8112,
                        "end": 8139,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 8
                          },
                          "end": {
                            "line": 195,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8112,
                          "end": 8131,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 8
                            },
                            "end": {
                              "line": 195,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8112,
                            "end": 8127,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 8
                              },
                              "end": {
                                "line": 195,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8112,
                              "end": 8116,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 8
                                },
                                "end": {
                                  "line": 195,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8117,
                              "end": 8127,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 13
                                },
                                "end": {
                                  "line": 195,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8128,
                            "end": 8131,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 24
                              },
                              "end": {
                                "line": 195,
                                "column": 27
                              }
                            },
                            "name": "end"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8134,
                          "end": 8139,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 30
                            },
                            "end": {
                              "line": 195,
                              "column": 35
                            }
                          },
                          "name": "theta"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8149,
                      "end": 8181,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8149,
                        "end": 8180,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 8
                          },
                          "end": {
                            "line": 196,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8149,
                          "end": 8168,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 8
                            },
                            "end": {
                              "line": 196,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8149,
                            "end": 8164,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 8
                              },
                              "end": {
                                "line": 196,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8149,
                              "end": 8153,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 8
                                },
                                "end": {
                                  "line": 196,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8154,
                              "end": 8164,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 13
                                },
                                "end": {
                                  "line": 196,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8165,
                            "end": 8168,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 24
                              },
                              "end": {
                                "line": 196,
                                "column": 27
                              }
                            },
                            "name": "old"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8171,
                          "end": 8180,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 30
                            },
                            "end": {
                              "line": 196,
                              "column": 39
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8190,
                      "end": 8202,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 8197,
                        "end": 8201,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 15
                          },
                          "end": {
                            "line": 197,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8214,
              "end": 9181,
              "loc": {
                "start": {
                  "line": 200,
                  "column": 4
                },
                "end": {
                  "line": 225,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8214,
                "end": 8223,
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 4
                  },
                  "end": {
                    "line": 200,
                    "column": 13
                  }
                },
                "name": "rotatePhi"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8223,
                "end": 9181,
                "loc": {
                  "start": {
                    "line": 200,
                    "column": 13
                  },
                  "end": {
                    "line": 225,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 8224,
                    "end": 8292,
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 14
                      },
                      "end": {
                        "line": 200,
                        "column": 82
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8224,
                      "end": 8231,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 14
                        },
                        "end": {
                          "line": 200,
                          "column": 21
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8234,
                      "end": 8292,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 24
                        },
                        "end": {
                          "line": 200,
                          "column": 82
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 8236,
                          "end": 8244,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 26
                            },
                            "end": {
                              "line": 200,
                              "column": 34
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8236,
                            "end": 8241,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 26
                              },
                              "end": {
                                "line": 200,
                                "column": 31
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 8243,
                            "end": 8244,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 33
                              },
                              "end": {
                                "line": 200,
                                "column": 34
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8246,
                          "end": 8265,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 36
                            },
                            "end": {
                              "line": 200,
                              "column": 55
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8246,
                            "end": 8252,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 36
                              },
                              "end": {
                                "line": 200,
                                "column": 42
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8254,
                            "end": 8265,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 44
                              },
                              "end": {
                                "line": 200,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8254,
                              "end": 8258,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 44
                                },
                                "end": {
                                  "line": 200,
                                  "column": 48
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8259,
                              "end": 8265,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 49
                                },
                                "end": {
                                  "line": 200,
                                  "column": 55
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8267,
                          "end": 8290,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 57
                            },
                            "end": {
                              "line": 200,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8267,
                            "end": 8275,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 57
                              },
                              "end": {
                                "line": 200,
                                "column": 65
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8277,
                            "end": 8290,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 67
                              },
                              "end": {
                                "line": 200,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8277,
                              "end": 8281,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 67
                                },
                                "end": {
                                  "line": 200,
                                  "column": 71
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8282,
                              "end": 8290,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 72
                                },
                                "end": {
                                  "line": 200,
                                  "column": 80
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8294,
                  "end": 9181,
                  "loc": {
                    "start": {
                      "line": 200,
                      "column": 84
                    },
                    "end": {
                      "line": 225,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 8304,
                      "end": 8424,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8308,
                        "end": 8335,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 12
                          },
                          "end": {
                            "line": 201,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 8308,
                          "end": 8322,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 12
                            },
                            "end": {
                              "line": 201,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8315,
                            "end": 8322,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 19
                              },
                              "end": {
                                "line": 201,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 8327,
                          "end": 8335,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 31
                            },
                            "end": {
                              "line": 201,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8349,
                        "end": 8424,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 12
                          },
                          "end": {
                            "line": 202,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8349,
                          "end": 8423,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 12
                            },
                            "end": {
                              "line": 202,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 8349,
                            "end": 8356,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 12
                              },
                              "end": {
                                "line": 202,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 8359,
                            "end": 8423,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 22
                              },
                              "end": {
                                "line": 202,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 8361,
                                "end": 8375,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8361,
                                  "end": 8366,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 8368,
                                  "end": 8375,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 8377,
                                "end": 8396,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8377,
                                  "end": 8383,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 8385,
                                  "end": 8396,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8385,
                                    "end": 8389,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8390,
                                    "end": 8396,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 8398,
                                "end": 8421,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8398,
                                  "end": 8406,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 8408,
                                  "end": 8421,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8408,
                                    "end": 8412,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8413,
                                    "end": 8421,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8434,
                      "end": 8463,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 37
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8438,
                          "end": 8462,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 12
                            },
                            "end": {
                              "line": 204,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8438,
                            "end": 8441,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 15
                              }
                            },
                            "name": "phi"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 8444,
                            "end": 8462,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 18
                              },
                              "end": {
                                "line": 204,
                                "column": 36
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 8444,
                              "end": 8457,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 18
                                },
                                "end": {
                                  "line": 204,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8444,
                                "end": 8451,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 25
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8452,
                                "end": 8457,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 31
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 8461,
                              "end": 8462,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 35
                                },
                                "end": {
                                  "line": 204,
                                  "column": 36
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8472,
                      "end": 8494,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 205,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8476,
                          "end": 8493,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 12
                            },
                            "end": {
                              "line": 205,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8476,
                            "end": 8482,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 12
                              },
                              "end": {
                                "line": 205,
                                "column": 18
                              }
                            },
                            "name": "phiNow"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8485,
                            "end": 8493,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 21
                              },
                              "end": {
                                "line": 205,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8485,
                              "end": 8489,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 21
                                },
                                "end": {
                                  "line": 205,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8490,
                              "end": 8493,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 26
                                },
                                "end": {
                                  "line": 205,
                                  "column": 29
                                }
                              },
                              "name": "phi"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8503,
                      "end": 8541,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 8
                        },
                        "end": {
                          "line": 206,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8507,
                        "end": 8517,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 12
                          },
                          "end": {
                            "line": 206,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8507,
                          "end": 8513,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 12
                            },
                            "end": {
                              "line": 206,
                              "column": 18
                            }
                          },
                          "name": "phiNow"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 8516,
                          "end": 8517,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 21
                            },
                            "end": {
                              "line": 206,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8519,
                        "end": 8541,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 24
                          },
                          "end": {
                            "line": 206,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8519,
                          "end": 8540,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 24
                            },
                            "end": {
                              "line": 206,
                              "column": 45
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 8519,
                            "end": 8525,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 24
                              },
                              "end": {
                                "line": 206,
                                "column": 30
                              }
                            },
                            "name": "phiNow"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8529,
                            "end": 8540,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 34
                              },
                              "end": {
                                "line": 206,
                                "column": 45
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8529,
                              "end": 8530,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 34
                                },
                                "end": {
                                  "line": 206,
                                  "column": 35
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8533,
                              "end": 8540,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 38
                                },
                                "end": {
                                  "line": 206,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8533,
                                "end": 8537,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 42
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8538,
                                "end": 8540,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 45
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 8550,
                      "end": 8582,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 8
                        },
                        "end": {
                          "line": 207,
                          "column": 40
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8554,
                        "end": 8561,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 12
                          },
                          "end": {
                            "line": 207,
                            "column": 19
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8554,
                          "end": 8557,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 12
                            },
                            "end": {
                              "line": 207,
                              "column": 15
                            }
                          },
                          "name": "phi"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 8560,
                          "end": 8561,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 18
                            },
                            "end": {
                              "line": 207,
                              "column": 19
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8563,
                        "end": 8582,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 21
                          },
                          "end": {
                            "line": 207,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8563,
                          "end": 8581,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 21
                            },
                            "end": {
                              "line": 207,
                              "column": 39
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 8563,
                            "end": 8566,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 21
                              },
                              "end": {
                                "line": 207,
                                "column": 24
                              }
                            },
                            "name": "phi"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8570,
                            "end": 8581,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 28
                              },
                              "end": {
                                "line": 207,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8570,
                              "end": 8571,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 28
                                },
                                "end": {
                                  "line": 207,
                                  "column": 29
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8574,
                              "end": 8581,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 32
                                },
                                "end": {
                                  "line": 207,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8574,
                                "end": 8578,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 36
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8579,
                                "end": 8581,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 39
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8591,
                      "end": 8628,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8595,
                          "end": 8627,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 12
                            },
                            "end": {
                              "line": 208,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8595,
                            "end": 8602,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 19
                              }
                            },
                            "name": "phiDist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 8605,
                            "end": 8627,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 22
                              },
                              "end": {
                                "line": 208,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8605,
                              "end": 8613,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 22
                                },
                                "end": {
                                  "line": 208,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8605,
                                "end": 8609,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 26
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8610,
                                "end": 8613,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 30
                                  }
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 8614,
                                "end": 8626,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8614,
                                  "end": 8617,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 34
                                    }
                                  },
                                  "name": "phi"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 8620,
                                  "end": 8626,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 43
                                    }
                                  },
                                  "name": "phiNow"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8637,
                      "end": 8827,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 8
                        },
                        "end": {
                          "line": 215,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8641,
                        "end": 8672,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 12
                          },
                          "end": {
                            "line": 209,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 8641,
                          "end": 8662,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 12
                            },
                            "end": {
                              "line": 209,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 8641,
                            "end": 8652,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8641,
                              "end": 8642,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 12
                                },
                                "end": {
                                  "line": 209,
                                  "column": 13
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8645,
                              "end": 8652,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 16
                                },
                                "end": {
                                  "line": 209,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8645,
                                "end": 8649,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 20
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8650,
                                "end": 8652,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 23
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Identifier",
                            "start": 8655,
                            "end": 8662,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 26
                              },
                              "end": {
                                "line": 209,
                                "column": 33
                              }
                            },
                            "name": "phiDist"
                          }
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 8665,
                          "end": 8672,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 36
                            },
                            "end": {
                              "line": 209,
                              "column": 43
                            }
                          },
                          "name": "phiDist"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8674,
                        "end": 8827,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 45
                          },
                          "end": {
                            "line": 215,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 8688,
                            "end": 8817,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8692,
                              "end": 8704,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 16
                                },
                                "end": {
                                  "line": 210,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8692,
                                "end": 8695,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 19
                                  }
                                },
                                "name": "phi"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 8698,
                                "end": 8704,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 28
                                  }
                                },
                                "name": "phiNow"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8706,
                              "end": 8757,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 30
                                },
                                "end": {
                                  "line": 212,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8724,
                                  "end": 8743,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 35
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8724,
                                    "end": 8742,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 34
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8724,
                                      "end": 8727,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 19
                                        }
                                      },
                                      "name": "phi"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8731,
                                      "end": 8742,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 8731,
                                        "end": 8732,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 24
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8735,
                                        "end": 8742,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8735,
                                          "end": 8739,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 31
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8740,
                                          "end": 8742,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 34
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 8763,
                              "end": 8817,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 19
                                },
                                "end": {
                                  "line": 214,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8781,
                                  "end": 8803,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 38
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8781,
                                    "end": 8802,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 37
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8781,
                                      "end": 8787,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 22
                                        }
                                      },
                                      "name": "phiNow"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8791,
                                      "end": 8802,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 37
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 8791,
                                        "end": 8792,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 27
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8795,
                                        "end": 8802,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8795,
                                          "end": 8799,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 34
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8800,
                                          "end": 8802,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 37
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8837,
                      "end": 8860,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8837,
                        "end": 8859,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 8
                          },
                          "end": {
                            "line": 217,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8837,
                          "end": 8852,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 8
                            },
                            "end": {
                              "line": 217,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8837,
                            "end": 8841,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 8
                              },
                              "end": {
                                "line": 217,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8842,
                            "end": 8852,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 13
                              },
                              "end": {
                                "line": 217,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 8855,
                          "end": 8859,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 26
                            },
                            "end": {
                              "line": 217,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8869,
                      "end": 8920,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 8
                        },
                        "end": {
                          "line": 218,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8869,
                        "end": 8919,
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 8
                          },
                          "end": {
                            "line": 218,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8869,
                          "end": 8887,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 8
                            },
                            "end": {
                              "line": 218,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8869,
                            "end": 8882,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 8
                              },
                              "end": {
                                "line": 218,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8869,
                              "end": 8873,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 8
                                },
                                "end": {
                                  "line": 218,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8874,
                              "end": 8882,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 13
                                },
                                "end": {
                                  "line": 218,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8883,
                            "end": 8887,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 22
                              },
                              "end": {
                                "line": 218,
                                "column": 26
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 8890,
                          "end": 8919,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 29
                            },
                            "end": {
                              "line": 218,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 8890,
                            "end": 8904,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 29
                              },
                              "end": {
                                "line": 218,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8890,
                              "end": 8897,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 29
                                },
                                "end": {
                                  "line": 218,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8898,
                              "end": 8904,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 37
                                },
                                "end": {
                                  "line": 218,
                                  "column": 43
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8908,
                            "end": 8919,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 47
                              },
                              "end": {
                                "line": 218,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8908,
                              "end": 8912,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 47
                                },
                                "end": {
                                  "line": 218,
                                  "column": 51
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8913,
                              "end": 8919,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 52
                                },
                                "end": {
                                  "line": 218,
                                  "column": 58
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8929,
                      "end": 8988,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 8
                        },
                        "end": {
                          "line": 219,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8929,
                        "end": 8987,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 8
                          },
                          "end": {
                            "line": 219,
                            "column": 66
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8929,
                          "end": 8951,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 8
                            },
                            "end": {
                              "line": 219,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8929,
                            "end": 8942,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 8
                              },
                              "end": {
                                "line": 219,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8929,
                              "end": 8933,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 8
                                },
                                "end": {
                                  "line": 219,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8934,
                              "end": 8942,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 13
                                },
                                "end": {
                                  "line": 219,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8943,
                            "end": 8951,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 22
                              },
                              "end": {
                                "line": 219,
                                "column": 30
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 8954,
                          "end": 8987,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 33
                            },
                            "end": {
                              "line": 219,
                              "column": 66
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 8954,
                            "end": 8970,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 33
                              },
                              "end": {
                                "line": 219,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8954,
                              "end": 8961,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 33
                                },
                                "end": {
                                  "line": 219,
                                  "column": 40
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8962,
                              "end": 8970,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 41
                                },
                                "end": {
                                  "line": 219,
                                  "column": 49
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8974,
                            "end": 8987,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 53
                              },
                              "end": {
                                "line": 219,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8974,
                              "end": 8978,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 53
                                },
                                "end": {
                                  "line": 219,
                                  "column": 57
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8979,
                              "end": 8987,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 58
                                },
                                "end": {
                                  "line": 219,
                                  "column": 66
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8997,
                      "end": 9044,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 8
                        },
                        "end": {
                          "line": 220,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8997,
                        "end": 9043,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 8
                          },
                          "end": {
                            "line": 220,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8997,
                          "end": 9015,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 8
                            },
                            "end": {
                              "line": 220,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8997,
                            "end": 9010,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 8
                              },
                              "end": {
                                "line": 220,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8997,
                              "end": 9001,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 8
                                },
                                "end": {
                                  "line": 220,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9002,
                              "end": 9010,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 13
                                },
                                "end": {
                                  "line": 220,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9011,
                            "end": 9015,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 22
                              },
                              "end": {
                                "line": 220,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 9018,
                          "end": 9043,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 29
                            },
                            "end": {
                              "line": 220,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9018,
                            "end": 9038,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 29
                              },
                              "end": {
                                "line": 220,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9018,
                              "end": 9029,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 29
                                },
                                "end": {
                                  "line": 220,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9018,
                                "end": 9022,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9023,
                                "end": 9029,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 40
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9030,
                              "end": 9038,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 41
                                },
                                "end": {
                                  "line": 220,
                                  "column": 49
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9039,
                            "end": 9043,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 50
                              },
                              "end": {
                                "line": 220,
                                "column": 54
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9053,
                      "end": 9082,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 8
                        },
                        "end": {
                          "line": 221,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9053,
                        "end": 9081,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 8
                          },
                          "end": {
                            "line": 221,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9053,
                          "end": 9072,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 8
                            },
                            "end": {
                              "line": 221,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9053,
                            "end": 9066,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 8
                              },
                              "end": {
                                "line": 221,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9053,
                              "end": 9057,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 8
                                },
                                "end": {
                                  "line": 221,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9058,
                              "end": 9066,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 13
                                },
                                "end": {
                                  "line": 221,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9067,
                            "end": 9072,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 22
                              },
                              "end": {
                                "line": 221,
                                "column": 27
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9075,
                          "end": 9081,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 30
                            },
                            "end": {
                              "line": 221,
                              "column": 36
                            }
                          },
                          "name": "phiNow"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9091,
                      "end": 9115,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9091,
                        "end": 9114,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 8
                          },
                          "end": {
                            "line": 222,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9091,
                          "end": 9108,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 8
                            },
                            "end": {
                              "line": 222,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9091,
                            "end": 9104,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 8
                              },
                              "end": {
                                "line": 222,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9091,
                              "end": 9095,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 8
                                },
                                "end": {
                                  "line": 222,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9096,
                              "end": 9104,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 13
                                },
                                "end": {
                                  "line": 222,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9105,
                            "end": 9108,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 22
                              },
                              "end": {
                                "line": 222,
                                "column": 25
                              }
                            },
                            "name": "end"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9111,
                          "end": 9114,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 28
                            },
                            "end": {
                              "line": 222,
                              "column": 31
                            }
                          },
                          "name": "phi"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9124,
                      "end": 9154,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 8
                        },
                        "end": {
                          "line": 223,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9124,
                        "end": 9153,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9124,
                          "end": 9141,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 8
                            },
                            "end": {
                              "line": 223,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9124,
                            "end": 9137,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 8
                              },
                              "end": {
                                "line": 223,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9124,
                              "end": 9128,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 8
                                },
                                "end": {
                                  "line": 223,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9129,
                              "end": 9137,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 13
                                },
                                "end": {
                                  "line": 223,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9138,
                            "end": 9141,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 22
                              },
                              "end": {
                                "line": 223,
                                "column": 25
                              }
                            },
                            "name": "old"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9144,
                          "end": 9153,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 28
                            },
                            "end": {
                              "line": 223,
                              "column": 37
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9163,
                      "end": 9175,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 9170,
                        "end": 9174,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 15
                          },
                          "end": {
                            "line": 224,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9187,
              "end": 9268,
              "loc": {
                "start": {
                  "line": 227,
                  "column": 4
                },
                "end": {
                  "line": 229,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9187,
                "end": 9193,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 4
                  },
                  "end": {
                    "line": 227,
                    "column": 10
                  }
                },
                "name": "rotate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9193,
                "end": 9268,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 10
                  },
                  "end": {
                    "line": 229,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9194,
                    "end": 9199,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 11
                      },
                      "end": {
                        "line": 227,
                        "column": 16
                      }
                    },
                    "name": "theta"
                  },
                  {
                    "type": "Identifier",
                    "start": 9201,
                    "end": 9204,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 18
                      },
                      "end": {
                        "line": 227,
                        "column": 21
                      }
                    },
                    "name": "phi"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9206,
                  "end": 9268,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 23
                    },
                    "end": {
                      "line": 229,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 9216,
                      "end": 9262,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 8
                        },
                        "end": {
                          "line": 228,
                          "column": 54
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 9223,
                        "end": 9261,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 15
                          },
                          "end": {
                            "line": 228,
                            "column": 53
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9223,
                          "end": 9256,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 15
                            },
                            "end": {
                              "line": 228,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 9223,
                            "end": 9246,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 15
                              },
                              "end": {
                                "line": 228,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9223,
                              "end": 9239,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 15
                                },
                                "end": {
                                  "line": 228,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9223,
                                "end": 9227,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9228,
                                "end": 9239,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 31
                                  }
                                },
                                "name": "rotateTheta"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9240,
                                "end": 9245,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 37
                                  }
                                },
                                "name": "theta"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9247,
                            "end": 9256,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 39
                              },
                              "end": {
                                "line": 228,
                                "column": 48
                              }
                            },
                            "name": "rotatePhi"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9257,
                            "end": 9260,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 49
                              },
                              "end": {
                                "line": 228,
                                "column": 52
                              }
                            },
                            "name": "phi"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9274,
              "end": 9943,
              "loc": {
                "start": {
                  "line": 231,
                  "column": 4
                },
                "end": {
                  "line": 246,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9274,
                "end": 9277,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 4
                  },
                  "end": {
                    "line": 231,
                    "column": 7
                  }
                },
                "name": "fov"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9277,
                "end": 9943,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 7
                  },
                  "end": {
                    "line": 246,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 9278,
                    "end": 9346,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 8
                      },
                      "end": {
                        "line": 231,
                        "column": 76
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 9278,
                      "end": 9285,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 231,
                          "column": 15
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 9288,
                      "end": 9346,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 18
                        },
                        "end": {
                          "line": 231,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 9290,
                          "end": 9298,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 20
                            },
                            "end": {
                              "line": 231,
                              "column": 28
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9290,
                            "end": 9295,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 20
                              },
                              "end": {
                                "line": 231,
                                "column": 25
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 9297,
                            "end": 9298,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 27
                              },
                              "end": {
                                "line": 231,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 9300,
                          "end": 9319,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 30
                            },
                            "end": {
                              "line": 231,
                              "column": 49
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9300,
                            "end": 9306,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 30
                              },
                              "end": {
                                "line": 231,
                                "column": 36
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 9308,
                            "end": 9319,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 38
                              },
                              "end": {
                                "line": 231,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9308,
                              "end": 9312,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 38
                                },
                                "end": {
                                  "line": 231,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9313,
                              "end": 9319,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 43
                                },
                                "end": {
                                  "line": 231,
                                  "column": 49
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 9321,
                          "end": 9344,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 51
                            },
                            "end": {
                              "line": 231,
                              "column": 74
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9321,
                            "end": 9329,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 51
                              },
                              "end": {
                                "line": 231,
                                "column": 59
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 9331,
                            "end": 9344,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 61
                              },
                              "end": {
                                "line": 231,
                                "column": 74
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9331,
                              "end": 9335,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 61
                                },
                                "end": {
                                  "line": 231,
                                  "column": 65
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9336,
                              "end": 9344,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 66
                                },
                                "end": {
                                  "line": 231,
                                  "column": 74
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9348,
                  "end": 9943,
                  "loc": {
                    "start": {
                      "line": 231,
                      "column": 78
                    },
                    "end": {
                      "line": 246,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 9358,
                      "end": 9478,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 8
                        },
                        "end": {
                          "line": 233,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9362,
                        "end": 9389,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 12
                          },
                          "end": {
                            "line": 232,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9362,
                          "end": 9376,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 12
                            },
                            "end": {
                              "line": 232,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9369,
                            "end": 9376,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 19
                              },
                              "end": {
                                "line": 232,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 9381,
                          "end": 9389,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 31
                            },
                            "end": {
                              "line": 232,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9403,
                        "end": 9478,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 12
                          },
                          "end": {
                            "line": 233,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9403,
                          "end": 9477,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 12
                            },
                            "end": {
                              "line": 233,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9403,
                            "end": 9410,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 12
                              },
                              "end": {
                                "line": 233,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 9413,
                            "end": 9477,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 22
                              },
                              "end": {
                                "line": 233,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 9415,
                                "end": 9429,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9415,
                                  "end": 9420,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 9422,
                                  "end": 9429,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9431,
                                "end": 9450,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9431,
                                  "end": 9437,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9439,
                                  "end": 9450,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9439,
                                    "end": 9443,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9444,
                                    "end": 9450,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9452,
                                "end": 9475,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9452,
                                  "end": 9460,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9462,
                                  "end": 9475,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9462,
                                    "end": 9466,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9467,
                                    "end": 9475,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9488,
                      "end": 9523,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 235,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9488,
                        "end": 9522,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 8
                          },
                          "end": {
                            "line": 235,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9488,
                          "end": 9501,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 8
                            },
                            "end": {
                              "line": 235,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9488,
                            "end": 9495,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 8
                              },
                              "end": {
                                "line": 235,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9496,
                            "end": 9501,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 16
                              },
                              "end": {
                                "line": 235,
                                "column": 21
                              }
                            },
                            "name": "angle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 9504,
                          "end": 9522,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 24
                            },
                            "end": {
                              "line": 235,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9504,
                            "end": 9517,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 24
                              },
                              "end": {
                                "line": 235,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9504,
                              "end": 9511,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 24
                                },
                                "end": {
                                  "line": 235,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9512,
                              "end": 9517,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 32
                                },
                                "end": {
                                  "line": 235,
                                  "column": 37
                                }
                              },
                              "name": "angle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 9521,
                            "end": 9522,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 41
                              },
                              "end": {
                                "line": 235,
                                "column": 42
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9533,
                      "end": 9916,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9537,
                        "end": 9554,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 12
                          },
                          "end": {
                            "line": 237,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 9538,
                          "end": 9554,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 13
                            },
                            "end": {
                              "line": 237,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 9539,
                            "end": 9554,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 14
                              },
                              "end": {
                                "line": 237,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9539,
                              "end": 9550,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 14
                                },
                                "end": {
                                  "line": 237,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9539,
                                "end": 9543,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9544,
                                "end": 9550,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9551,
                              "end": 9554,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 26
                                },
                                "end": {
                                  "line": 237,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9556,
                        "end": 9916,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 31
                          },
                          "end": {
                            "line": 244,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 9570,
                            "end": 9593,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 12
                              },
                              "end": {
                                "line": 238,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9570,
                              "end": 9592,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 12
                                },
                                "end": {
                                  "line": 238,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9570,
                                "end": 9585,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9570,
                                  "end": 9574,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9575,
                                  "end": 9585,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 9588,
                                "end": 9592,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9606,
                            "end": 9657,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 12
                              },
                              "end": {
                                "line": 239,
                                "column": 63
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9606,
                              "end": 9656,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 12
                                },
                                "end": {
                                  "line": 239,
                                  "column": 62
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9606,
                                "end": 9624,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9606,
                                  "end": 9619,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9606,
                                    "end": 9610,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9611,
                                    "end": 9619,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9620,
                                  "end": 9624,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 30
                                    }
                                  },
                                  "name": "ease"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9627,
                                "end": 9656,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 62
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9627,
                                  "end": 9641,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9627,
                                    "end": 9634,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9635,
                                    "end": 9641,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 47
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9645,
                                  "end": 9656,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9645,
                                    "end": 9649,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9650,
                                    "end": 9656,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 62
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9670,
                            "end": 9729,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 12
                              },
                              "end": {
                                "line": 240,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9670,
                              "end": 9728,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 12
                                },
                                "end": {
                                  "line": 240,
                                  "column": 70
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9670,
                                "end": 9692,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9670,
                                  "end": 9683,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9670,
                                    "end": 9674,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9675,
                                    "end": 9683,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9684,
                                  "end": 9692,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 34
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9695,
                                "end": 9728,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9695,
                                  "end": 9711,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9695,
                                    "end": 9702,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 44
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9703,
                                    "end": 9711,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 53
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9715,
                                  "end": 9728,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9715,
                                    "end": 9719,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 61
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9720,
                                    "end": 9728,
                                    "loc": {
                                      "start": {
                                        "line": 240,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 240,
                                        "column": 70
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9742,
                            "end": 9789,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 12
                              },
                              "end": {
                                "line": 241,
                                "column": 59
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9742,
                              "end": 9788,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 12
                                },
                                "end": {
                                  "line": 241,
                                  "column": 58
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9742,
                                "end": 9760,
                                "loc": {
                                  "start": {
                                    "line": 241,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 241,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9742,
                                  "end": 9755,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9742,
                                    "end": 9746,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9747,
                                    "end": 9755,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9756,
                                  "end": 9760,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 30
                                    }
                                  },
                                  "name": "time"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9763,
                                "end": 9788,
                                "loc": {
                                  "start": {
                                    "line": 241,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 241,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9763,
                                  "end": 9783,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9763,
                                    "end": 9774,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9763,
                                      "end": 9767,
                                      "loc": {
                                        "start": {
                                          "line": 241,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 241,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9768,
                                      "end": 9774,
                                      "loc": {
                                        "start": {
                                          "line": 241,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 241,
                                          "column": 44
                                        }
                                      },
                                      "name": "canvas"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9775,
                                    "end": 9783,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 53
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9784,
                                  "end": 9788,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 58
                                    }
                                  },
                                  "name": "time"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9802,
                            "end": 9840,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 12
                              },
                              "end": {
                                "line": 242,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9802,
                              "end": 9839,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 12
                                },
                                "end": {
                                  "line": 242,
                                  "column": 49
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9802,
                                "end": 9821,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9802,
                                  "end": 9815,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9802,
                                    "end": 9806,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9807,
                                    "end": 9815,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9816,
                                  "end": 9821,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 31
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9824,
                                "end": 9839,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9824,
                                  "end": 9835,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9824,
                                    "end": 9828,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9829,
                                    "end": 9835,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 45
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9836,
                                  "end": 9839,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 49
                                    }
                                  },
                                  "name": "fov"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9853,
                            "end": 9906,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 12
                              },
                              "end": {
                                "line": 243,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9853,
                              "end": 9905,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 12
                                },
                                "end": {
                                  "line": 243,
                                  "column": 64
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9853,
                                "end": 9870,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9853,
                                  "end": 9866,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9853,
                                    "end": 9857,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9858,
                                    "end": 9866,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9867,
                                  "end": 9870,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 29
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9873,
                                "end": 9905,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 64
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9873,
                                  "end": 9886,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9873,
                                    "end": 9880,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 39
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9881,
                                    "end": 9886,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 45
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9890,
                                  "end": 9905,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9890,
                                    "end": 9901,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9890,
                                      "end": 9894,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9895,
                                      "end": 9901,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 60
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9902,
                                    "end": 9905,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 64
                                      }
                                    },
                                    "name": "fov"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9925,
                      "end": 9937,
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 8
                        },
                        "end": {
                          "line": 245,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 9932,
                        "end": 9936,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 15
                          },
                          "end": {
                            "line": 245,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9949,
              "end": 13681,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 4
                },
                "end": {
                  "line": 337,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9949,
                "end": 9958,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 4
                  },
                  "end": {
                    "line": 248,
                    "column": 13
                  }
                },
                "name": "_automate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9958,
                "end": 13681,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 13
                  },
                  "end": {
                    "line": 337,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9959,
                    "end": 9963,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 14
                      },
                      "end": {
                        "line": 248,
                        "column": 18
                      }
                    },
                    "name": "time"
                  },
                  {
                    "type": "Identifier",
                    "start": 9965,
                    "end": 9973,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 20
                      },
                      "end": {
                        "line": 248,
                        "column": 28
                      }
                    },
                    "name": "override"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9975,
                  "end": 13681,
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 30
                    },
                    "end": {
                      "line": 337,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9986,
                      "end": 10007,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 8
                        },
                        "end": {
                          "line": 250,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9990,
                          "end": 10006,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 12
                            },
                            "end": {
                              "line": 250,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9990,
                            "end": 9998,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 12
                              },
                              "end": {
                                "line": 250,
                                "column": 20
                              }
                            },
                            "name": "animates"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 10001,
                            "end": 10006,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 23
                              },
                              "end": {
                                "line": 250,
                                "column": 28
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 10017,
                          "end": 10025,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 16
                            }
                          },
                          "range": [
                            10017,
                            10025
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10034,
                      "end": 10474,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10038,
                        "end": 10064,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 12
                          },
                          "end": {
                            "line": 253,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10038,
                          "end": 10060,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 12
                            },
                            "end": {
                              "line": 253,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10039,
                            "end": 10060,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 13
                              },
                              "end": {
                                "line": 253,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 10040,
                              "end": 10060,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 14
                                },
                                "end": {
                                  "line": 253,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10040,
                                "end": 10055,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10040,
                                  "end": 10044,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10045,
                                  "end": 10055,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoFocus"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10056,
                                "end": 10060,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 10063,
                          "end": 10064,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 37
                            },
                            "end": {
                              "line": 253,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10066,
                        "end": 10474,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 40
                          },
                          "end": {
                            "line": 259,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10080,
                            "end": 10181,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10084,
                                "end": 10180,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10084,
                                  "end": 10091,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10094,
                                  "end": 10180,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 112
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10094,
                                    "end": 10102,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10105,
                                    "end": 10106,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 10109,
                                    "end": 10180,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 112
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10109,
                                      "end": 10117,
                                      "loc": {
                                        "start": {
                                          "line": 254,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 254,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10109,
                                        "end": 10113,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10114,
                                        "end": 10117,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 10118,
                                        "end": 10121,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 53
                                          }
                                        },
                                        "value": 1.1,
                                        "rawValue": 1.1,
                                        "raw": "1.1"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 10123,
                                        "end": 10179,
                                        "loc": {
                                          "start": {
                                            "line": 254,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 254,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 10124,
                                          "end": 10151,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10124,
                                            "end": 10128,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 60
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 10131,
                                            "end": 10151,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10131,
                                              "end": 10146,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10131,
                                                "end": 10135,
                                                "loc": {
                                                  "start": {
                                                    "line": 254,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 254,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10136,
                                                "end": 10146,
                                                "loc": {
                                                  "start": {
                                                    "line": 254,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 254,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoFocus"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10147,
                                              "end": 10151,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 10155,
                                          "end": 10179,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10155,
                                            "end": 10170,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 102
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10155,
                                              "end": 10159,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10160,
                                              "end": 10170,
                                              "loc": {
                                                "start": {
                                                  "line": 254,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 254,
                                                  "column": 102
                                                }
                                              },
                                              "name": "_autoFocus"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10171,
                                            "end": 10179,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 103
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 111
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10194,
                            "end": 10342,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 12
                              },
                              "end": {
                                "line": 255,
                                "column": 160
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10198,
                                "end": 10341,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 159
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10198,
                                  "end": 10203,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 10206,
                                  "end": 10341,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 159
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10206,
                                    "end": 10239,
                                    "loc": {
                                      "start": {
                                        "line": 255,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 255,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 10206,
                                      "end": 10235,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 53
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10206,
                                        "end": 10233,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10206,
                                          "end": 10227,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10206,
                                            "end": 10221,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10206,
                                              "end": 10210,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10211,
                                              "end": 10221,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 39
                                                }
                                              },
                                              "name": "_autoFocus"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10222,
                                            "end": 10227,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 45
                                              }
                                            },
                                            "name": "start"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10228,
                                          "end": 10233,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 51
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10236,
                                      "end": 10239,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 57
                                        }
                                      },
                                      "name": "add"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 10240,
                                      "end": 10340,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 158
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10240,
                                        "end": 10309,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 127
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 10240,
                                          "end": 10294,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 112
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 10240,
                                            "end": 10271,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 89
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 10240,
                                              "end": 10267,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 85
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 10240,
                                                "end": 10265,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 83
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 10240,
                                                  "end": 10259,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 10240,
                                                    "end": 10255,
                                                    "loc": {
                                                      "start": {
                                                        "line": 255,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 255,
                                                        "column": 73
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 10240,
                                                      "end": 10244,
                                                      "loc": {
                                                        "start": {
                                                          "line": 255,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 255,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10245,
                                                      "end": 10255,
                                                      "loc": {
                                                        "start": {
                                                          "line": 255,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 255,
                                                          "column": 73
                                                        }
                                                      },
                                                      "name": "_autoFocus"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10256,
                                                    "end": 10259,
                                                    "loc": {
                                                      "start": {
                                                        "line": 255,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 255,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "end"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10260,
                                                  "end": 10265,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 78
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 83
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10268,
                                              "end": 10271,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 89
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 10272,
                                              "end": 10293,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 90
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 111
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10272,
                                                "end": 10287,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 90
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 105
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 10272,
                                                  "end": 10276,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 90
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 94
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10277,
                                                  "end": 10287,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 95
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 105
                                                    }
                                                  },
                                                  "name": "_autoFocus"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10288,
                                                "end": 10293,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 111
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10295,
                                          "end": 10309,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 127
                                            }
                                          },
                                          "name": "multiplyScalar"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 10310,
                                          "end": 10339,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 128
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 157
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 10310,
                                            "end": 10330,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 128
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 148
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10310,
                                              "end": 10325,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 128
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 143
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10310,
                                                "end": 10314,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 128
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 132
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10315,
                                                "end": 10325,
                                                "loc": {
                                                  "start": {
                                                    "line": 255,
                                                    "column": 133
                                                  },
                                                  "end": {
                                                    "line": 255,
                                                    "column": 143
                                                  }
                                                },
                                                "name": "_autoFocus"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10326,
                                              "end": 10330,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 144
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 148
                                                }
                                              },
                                              "name": "ease"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 10331,
                                              "end": 10338,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 149
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 156
                                                }
                                              },
                                              "name": "elapsed"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10355,
                            "end": 10379,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 12
                              },
                              "end": {
                                "line": 256,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10355,
                              "end": 10378,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 12
                                },
                                "end": {
                                  "line": 256,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10355,
                                "end": 10371,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10355,
                                  "end": 10366,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10355,
                                    "end": 10359,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10360,
                                    "end": 10366,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 23
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10367,
                                  "end": 10371,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 28
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10372,
                                  "end": 10377,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 34
                                    }
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 10392,
                            "end": 10435,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 12
                              },
                              "end": {
                                "line": 257,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 10396,
                              "end": 10408,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 16
                                },
                                "end": {
                                  "line": 257,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 10396,
                                "end": 10403,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 10407,
                                "end": 10408,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 10410,
                              "end": 10435,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 30
                                },
                                "end": {
                                  "line": 257,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 10410,
                                "end": 10434,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 54
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10410,
                                  "end": 10430,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10410,
                                    "end": 10425,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10410,
                                      "end": 10414,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10415,
                                      "end": 10425,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 45
                                        }
                                      },
                                      "name": "_autoFocus"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10426,
                                    "end": 10430,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 50
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 10433,
                                  "end": 10434,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 54
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10448,
                            "end": 10464,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 12
                              },
                              "end": {
                                "line": 258,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10448,
                              "end": 10463,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 12
                                },
                                "end": {
                                  "line": 258,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10448,
                                "end": 10456,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 10459,
                                "end": 10463,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 10017,
                          "end": 10025,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 16
                            }
                          },
                          "range": [
                            10017,
                            10025
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 10484,
                          "end": 10492,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 8
                            },
                            "end": {
                              "line": 261,
                              "column": 16
                            }
                          },
                          "range": [
                            10484,
                            10492
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10501,
                      "end": 11206,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 8
                        },
                        "end": {
                          "line": 275,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10505,
                        "end": 10531,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 12
                          },
                          "end": {
                            "line": 262,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10505,
                          "end": 10527,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 12
                            },
                            "end": {
                              "line": 262,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10506,
                            "end": 10527,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 13
                              },
                              "end": {
                                "line": 262,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 10507,
                              "end": 10527,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 14
                                },
                                "end": {
                                  "line": 262,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10507,
                                "end": 10522,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10507,
                                  "end": 10511,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10512,
                                  "end": 10522,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoTheta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10523,
                                "end": 10527,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 10530,
                          "end": 10531,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 37
                            },
                            "end": {
                              "line": 262,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10533,
                        "end": 11206,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 40
                          },
                          "end": {
                            "line": 275,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10547,
                            "end": 10648,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 12
                              },
                              "end": {
                                "line": 263,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10551,
                                "end": 10647,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10551,
                                  "end": 10558,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10561,
                                  "end": 10647,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 112
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10561,
                                    "end": 10569,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10572,
                                    "end": 10573,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 10576,
                                    "end": 10647,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 112
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10576,
                                      "end": 10584,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10576,
                                        "end": 10580,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10581,
                                        "end": 10584,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 10585,
                                        "end": 10588,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 53
                                          }
                                        },
                                        "value": 1.1,
                                        "rawValue": 1.1,
                                        "raw": "1.1"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 10590,
                                        "end": 10646,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 10591,
                                          "end": 10618,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10591,
                                            "end": 10595,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 60
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 10598,
                                            "end": 10618,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10598,
                                              "end": 10613,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10598,
                                                "end": 10602,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10603,
                                                "end": 10613,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoTheta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10614,
                                              "end": 10618,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 10622,
                                          "end": 10646,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10622,
                                            "end": 10637,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 102
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10622,
                                              "end": 10626,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10627,
                                              "end": 10637,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 102
                                                }
                                              },
                                              "name": "_autoTheta"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10638,
                                            "end": 10646,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 103
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 111
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10661,
                            "end": 10777,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 12
                              },
                              "end": {
                                "line": 264,
                                "column": 128
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10665,
                                "end": 10776,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 127
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10665,
                                  "end": 10670,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 10674,
                                  "end": 10775,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 126
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 10674,
                                    "end": 10695,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10674,
                                      "end": 10689,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10674,
                                        "end": 10678,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10679,
                                        "end": 10689,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 40
                                          }
                                        },
                                        "name": "_autoTheta"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10690,
                                      "end": 10695,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 46
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 10698,
                                    "end": 10775,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 126
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 10699,
                                      "end": 10742,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 93
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10699,
                                        "end": 10718,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 69
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10699,
                                          "end": 10714,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 65
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10699,
                                            "end": 10703,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10704,
                                            "end": 10714,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 65
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10715,
                                          "end": 10718,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 69
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10721,
                                        "end": 10742,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 93
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10721,
                                          "end": 10736,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 87
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10721,
                                            "end": 10725,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 76
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10726,
                                            "end": 10736,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 87
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10737,
                                          "end": 10742,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 93
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 10746,
                                      "end": 10775,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 126
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10746,
                                        "end": 10766,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 97
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 117
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10746,
                                          "end": 10761,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 112
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10746,
                                            "end": 10750,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 101
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10751,
                                            "end": 10761,
                                            "loc": {
                                              "start": {
                                                "line": 264,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 264,
                                                "column": 112
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10762,
                                          "end": 10766,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 117
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10767,
                                          "end": 10774,
                                          "loc": {
                                            "start": {
                                              "line": 264,
                                              "column": 118
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 125
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10790,
                            "end": 10806,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 12
                              },
                              "end": {
                                "line": 265,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10790,
                              "end": 10805,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 12
                                },
                                "end": {
                                  "line": 265,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10790,
                                "end": 10798,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 10801,
                                "end": 10805,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 10819,
                            "end": 11140,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 273,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 10823,
                              "end": 10845,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 16
                                },
                                "end": {
                                  "line": 266,
                                  "column": 38
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 10824,
                                "end": 10845,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 38
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 10825,
                                  "end": 10845,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 38
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 10826,
                                    "end": 10845,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10826,
                                      "end": 10841,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10826,
                                        "end": 10830,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10831,
                                        "end": 10841,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 34
                                          }
                                        },
                                        "name": "_autoTheta"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10842,
                                      "end": 10845,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 38
                                        }
                                      },
                                      "name": "old"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 10847,
                              "end": 10973,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 40
                                },
                                "end": {
                                  "line": 269,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10865,
                                  "end": 10893,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10865,
                                    "end": 10892,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10865,
                                      "end": 10884,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10865,
                                        "end": 10880,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10865,
                                          "end": 10869,
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 267,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10870,
                                          "end": 10880,
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 267,
                                              "column": 31
                                            }
                                          },
                                          "name": "_autoTheta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10881,
                                        "end": 10884,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 35
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 10887,
                                      "end": 10892,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 43
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10910,
                                  "end": 10959,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 65
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10910,
                                    "end": 10958,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 64
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10910,
                                      "end": 10926,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10910,
                                        "end": 10914,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10915,
                                        "end": 10926,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 10929,
                                      "end": 10958,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 64
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10929,
                                        "end": 10934,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10937,
                                        "end": 10958,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10937,
                                          "end": 10952,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 58
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10937,
                                            "end": 10941,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10942,
                                            "end": 10952,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 58
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10953,
                                          "end": 10958,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 64
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 10979,
                              "end": 11140,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 19
                                },
                                "end": {
                                  "line": 273,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 10997,
                                  "end": 11030,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 49
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 11001,
                                      "end": 11029,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 48
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 11001,
                                        "end": 11007,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 26
                                          }
                                        },
                                        "name": "oldVal"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 11010,
                                        "end": 11029,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11010,
                                          "end": 11025,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11010,
                                            "end": 11014,
                                            "loc": {
                                              "start": {
                                                "line": 270,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 270,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11015,
                                            "end": 11025,
                                            "loc": {
                                              "start": {
                                                "line": 270,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 270,
                                                "column": 44
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11026,
                                          "end": 11029,
                                          "loc": {
                                            "start": {
                                              "line": 270,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 48
                                            }
                                          },
                                          "name": "old"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11047,
                                  "end": 11075,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11047,
                                    "end": 11074,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11047,
                                      "end": 11066,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11047,
                                        "end": 11062,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11047,
                                          "end": 11051,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11052,
                                          "end": 11062,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 31
                                            }
                                          },
                                          "name": "_autoTheta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11063,
                                        "end": 11066,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 35
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11069,
                                      "end": 11074,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 43
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11092,
                                  "end": 11126,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11092,
                                    "end": 11125,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 49
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11092,
                                      "end": 11108,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11092,
                                        "end": 11096,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11097,
                                        "end": 11108,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11111,
                                      "end": 11125,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 49
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11111,
                                        "end": 11116,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11119,
                                        "end": 11125,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 49
                                          }
                                        },
                                        "name": "oldVal"
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11153,
                            "end": 11196,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 12
                              },
                              "end": {
                                "line": 274,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 11157,
                              "end": 11169,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 16
                                },
                                "end": {
                                  "line": 274,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 11157,
                                "end": 11164,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 11168,
                                "end": 11169,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 11171,
                              "end": 11196,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 30
                                },
                                "end": {
                                  "line": 274,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11171,
                                "end": 11195,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 54
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 11171,
                                  "end": 11191,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11171,
                                    "end": 11186,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11171,
                                      "end": 11175,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11176,
                                      "end": 11186,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 45
                                        }
                                      },
                                      "name": "_autoTheta"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11187,
                                    "end": 11191,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 50
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 11194,
                                  "end": 11195,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 54
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 10484,
                          "end": 10492,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 8
                            },
                            "end": {
                              "line": 261,
                              "column": 16
                            }
                          },
                          "range": [
                            10484,
                            10492
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 11216,
                          "end": 11222,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 14
                            }
                          },
                          "range": [
                            11216,
                            11222
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 11231,
                      "end": 11907,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 291,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11235,
                        "end": 11259,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 12
                          },
                          "end": {
                            "line": 278,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11235,
                          "end": 11255,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 12
                            },
                            "end": {
                              "line": 278,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 11236,
                            "end": 11255,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 13
                              },
                              "end": {
                                "line": 278,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 11237,
                              "end": 11255,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 14
                                },
                                "end": {
                                  "line": 278,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11237,
                                "end": 11250,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11237,
                                  "end": 11241,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11242,
                                  "end": 11250,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoPhi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11251,
                                "end": 11255,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 11258,
                          "end": 11259,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 35
                            },
                            "end": {
                              "line": 278,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11261,
                        "end": 11907,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 38
                          },
                          "end": {
                            "line": 291,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11275,
                            "end": 11373,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 110
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11279,
                                "end": 11372,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 109
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11279,
                                  "end": 11286,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 11289,
                                  "end": 11372,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 109
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 11289,
                                    "end": 11297,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 11300,
                                    "end": 11301,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 11304,
                                    "end": 11372,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 109
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11304,
                                      "end": 11312,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11304,
                                        "end": 11308,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11309,
                                        "end": 11312,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 11313,
                                        "end": 11317,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 11319,
                                        "end": 11371,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 108
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 11320,
                                          "end": 11345,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 82
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 11320,
                                            "end": 11324,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 11327,
                                            "end": 11345,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11327,
                                              "end": 11340,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 77
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 11327,
                                                "end": 11331,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11332,
                                                "end": 11340,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 77
                                                  }
                                                },
                                                "name": "_autoPhi"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11341,
                                              "end": 11345,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 82
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 11349,
                                          "end": 11371,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 108
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11349,
                                            "end": 11362,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 99
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 11349,
                                              "end": 11353,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11354,
                                              "end": 11362,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 99
                                                }
                                              },
                                              "name": "_autoPhi"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11363,
                                            "end": 11371,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 108
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 11386,
                            "end": 11494,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 12
                              },
                              "end": {
                                "line": 280,
                                "column": 120
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11390,
                                "end": 11493,
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 119
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11390,
                                  "end": 11395,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 11399,
                                  "end": 11492,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 118
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11399,
                                    "end": 11418,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11399,
                                      "end": 11412,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11399,
                                        "end": 11403,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11404,
                                        "end": 11412,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 38
                                          }
                                        },
                                        "name": "_autoPhi"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11413,
                                      "end": 11418,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 44
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 11421,
                                    "end": 11492,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 118
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 11422,
                                      "end": 11461,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 87
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11422,
                                        "end": 11439,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 65
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11422,
                                          "end": 11435,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11422,
                                            "end": 11426,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11427,
                                            "end": 11435,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 61
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11436,
                                          "end": 11439,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 65
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11442,
                                        "end": 11461,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 87
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11442,
                                          "end": 11455,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11442,
                                            "end": 11446,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11447,
                                            "end": 11455,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 81
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11456,
                                          "end": 11461,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 87
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11465,
                                      "end": 11492,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 118
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11465,
                                        "end": 11483,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 109
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11465,
                                          "end": 11478,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 104
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11465,
                                            "end": 11469,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 95
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11470,
                                            "end": 11478,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 96
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 104
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11479,
                                          "end": 11483,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 105
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 109
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11484,
                                          "end": 11491,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 110
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 117
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11507,
                            "end": 11523,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 12
                              },
                              "end": {
                                "line": 281,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11507,
                              "end": 11522,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 12
                                },
                                "end": {
                                  "line": 281,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 11507,
                                "end": 11515,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 11518,
                                "end": 11522,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11536,
                            "end": 11843,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 12
                              },
                              "end": {
                                "line": 289,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11540,
                              "end": 11560,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 16
                                },
                                "end": {
                                  "line": 282,
                                  "column": 36
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 11541,
                                "end": 11560,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 36
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 11542,
                                  "end": 11560,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 36
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 11543,
                                    "end": 11560,
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11543,
                                      "end": 11556,
                                      "loc": {
                                        "start": {
                                          "line": 282,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 282,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11543,
                                        "end": 11547,
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11548,
                                        "end": 11556,
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 32
                                          }
                                        },
                                        "name": "_autoPhi"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11557,
                                      "end": 11560,
                                      "loc": {
                                        "start": {
                                          "line": 282,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 282,
                                          "column": 36
                                        }
                                      },
                                      "name": "old"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11562,
                              "end": 11682,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 38
                                },
                                "end": {
                                  "line": 285,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11580,
                                  "end": 11606,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11580,
                                    "end": 11605,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11580,
                                      "end": 11597,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11580,
                                        "end": 11593,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11580,
                                          "end": 11584,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11585,
                                          "end": 11593,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 29
                                            }
                                          },
                                          "name": "_autoPhi"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11594,
                                        "end": 11597,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 33
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11600,
                                      "end": 11605,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 41
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11623,
                                  "end": 11668,
                                  "loc": {
                                    "start": {
                                      "line": 284,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 284,
                                      "column": 61
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11623,
                                    "end": 11667,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 60
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11623,
                                      "end": 11637,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11623,
                                        "end": 11627,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11628,
                                        "end": 11637,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11640,
                                      "end": 11667,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11640,
                                        "end": 11645,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 38
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11648,
                                        "end": 11667,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11648,
                                          "end": 11661,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11648,
                                            "end": 11652,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11653,
                                            "end": 11661,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 54
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11662,
                                          "end": 11667,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 60
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 11688,
                              "end": 11843,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 19
                                },
                                "end": {
                                  "line": 289,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 11706,
                                  "end": 11737,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 47
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 11710,
                                      "end": 11736,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 46
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 11710,
                                        "end": 11716,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 26
                                          }
                                        },
                                        "name": "oldVal"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 11719,
                                        "end": 11736,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11719,
                                          "end": 11732,
                                          "loc": {
                                            "start": {
                                              "line": 286,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 286,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11719,
                                            "end": 11723,
                                            "loc": {
                                              "start": {
                                                "line": 286,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11724,
                                            "end": 11732,
                                            "loc": {
                                              "start": {
                                                "line": 286,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 42
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11733,
                                          "end": 11736,
                                          "loc": {
                                            "start": {
                                              "line": 286,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 286,
                                              "column": 46
                                            }
                                          },
                                          "name": "old"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11754,
                                  "end": 11780,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11754,
                                    "end": 11779,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11754,
                                      "end": 11771,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11754,
                                        "end": 11767,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11754,
                                          "end": 11758,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11759,
                                          "end": 11767,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 29
                                            }
                                          },
                                          "name": "_autoPhi"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11768,
                                        "end": 11771,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 33
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11774,
                                      "end": 11779,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 41
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11797,
                                  "end": 11829,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 48
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11797,
                                    "end": 11828,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 47
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11797,
                                      "end": 11811,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11797,
                                        "end": 11801,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11802,
                                        "end": 11811,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11814,
                                      "end": 11828,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11814,
                                        "end": 11819,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 38
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11822,
                                        "end": 11828,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 47
                                          }
                                        },
                                        "name": "oldVal"
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11856,
                            "end": 11897,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 12
                              },
                              "end": {
                                "line": 290,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 11860,
                              "end": 11872,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 16
                                },
                                "end": {
                                  "line": 290,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 11860,
                                "end": 11867,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 11871,
                                "end": 11872,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 11874,
                              "end": 11897,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 30
                                },
                                "end": {
                                  "line": 290,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11874,
                                "end": 11896,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 11874,
                                  "end": 11892,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11874,
                                    "end": 11887,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11874,
                                      "end": 11878,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11879,
                                      "end": 11887,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 43
                                        }
                                      },
                                      "name": "_autoPhi"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11888,
                                    "end": 11892,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 48
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 11895,
                                  "end": 11896,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 290,
                                      "column": 52
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 11216,
                          "end": 11222,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 14
                            }
                          },
                          "range": [
                            11216,
                            11222
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 11917,
                          "end": 11924,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 8
                            },
                            "end": {
                              "line": 293,
                              "column": 15
                            }
                          },
                          "range": [
                            11917,
                            11924
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 11933,
                      "end": 12848,
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 8
                        },
                        "end": {
                          "line": 315,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11937,
                        "end": 11962,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 12
                          },
                          "end": {
                            "line": 294,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11937,
                          "end": 11958,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 12
                            },
                            "end": {
                              "line": 294,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 11938,
                            "end": 11958,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 13
                              },
                              "end": {
                                "line": 294,
                                "column": 33
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 11939,
                              "end": 11958,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 14
                                },
                                "end": {
                                  "line": 294,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11939,
                                "end": 11953,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11939,
                                  "end": 11943,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11944,
                                  "end": 11953,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 28
                                    }
                                  },
                                  "name": "_autoZoom"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11954,
                                "end": 11958,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 33
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 11961,
                          "end": 11962,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 36
                            },
                            "end": {
                              "line": 294,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11964,
                        "end": 12792,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 39
                          },
                          "end": {
                            "line": 313,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11978,
                            "end": 12078,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 12
                              },
                              "end": {
                                "line": 295,
                                "column": 112
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11982,
                                "end": 12077,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 111
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11982,
                                  "end": 11989,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 11992,
                                  "end": 12077,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 111
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 11992,
                                    "end": 12000,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 12003,
                                    "end": 12004,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 12007,
                                    "end": 12077,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 111
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12007,
                                      "end": 12015,
                                      "loc": {
                                        "start": {
                                          "line": 295,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 295,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12007,
                                        "end": 12011,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12012,
                                        "end": 12015,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 12016,
                                        "end": 12020,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 12022,
                                        "end": 12076,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 110
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 12023,
                                          "end": 12049,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12023,
                                            "end": 12027,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12030,
                                            "end": 12049,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12030,
                                              "end": 12044,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12030,
                                                "end": 12034,
                                                "loc": {
                                                  "start": {
                                                    "line": 295,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 295,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12035,
                                                "end": 12044,
                                                "loc": {
                                                  "start": {
                                                    "line": 295,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 295,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoZoom"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12045,
                                              "end": 12049,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 12053,
                                          "end": 12076,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 110
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12053,
                                            "end": 12067,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 101
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12053,
                                              "end": 12057,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12058,
                                              "end": 12067,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 101
                                                }
                                              },
                                              "name": "_autoZoom"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12068,
                                            "end": 12076,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 110
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 12091,
                            "end": 12201,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 12
                              },
                              "end": {
                                "line": 296,
                                "column": 122
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12095,
                                "end": 12200,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 121
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12095,
                                  "end": 12100,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 12103,
                                  "end": 12200,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 121
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 12103,
                                    "end": 12123,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 12103,
                                      "end": 12117,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12103,
                                        "end": 12107,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12108,
                                        "end": 12117,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 38
                                          }
                                        },
                                        "name": "_autoZoom"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12118,
                                      "end": 12123,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 44
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 12126,
                                    "end": 12200,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 121
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 12127,
                                      "end": 12168,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 89
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12127,
                                        "end": 12145,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12127,
                                          "end": 12141,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12127,
                                            "end": 12131,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12132,
                                            "end": 12141,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 62
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12142,
                                          "end": 12145,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 66
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 12148,
                                        "end": 12168,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12148,
                                          "end": 12162,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 83
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12148,
                                            "end": 12152,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 73
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12153,
                                            "end": 12162,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 83
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12163,
                                          "end": 12168,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 89
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 12172,
                                      "end": 12200,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 121
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12172,
                                        "end": 12191,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 112
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12172,
                                          "end": 12186,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 107
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12172,
                                            "end": 12176,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 97
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12177,
                                            "end": 12186,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 98
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 107
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12187,
                                          "end": 12191,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 108
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 112
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 12192,
                                          "end": 12199,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 120
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 12215,
                            "end": 12696,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 12219,
                              "end": 12236,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 16
                                },
                                "end": {
                                  "line": 298,
                                  "column": 33
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 12220,
                                "end": 12236,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 33
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12221,
                                  "end": 12236,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12221,
                                    "end": 12232,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12221,
                                      "end": 12225,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12226,
                                      "end": 12232,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 29
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12233,
                                    "end": 12236,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 33
                                      }
                                    },
                                    "name": "fov"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 12238,
                              "end": 12290,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 35
                                },
                                "end": {
                                  "line": 300,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12256,
                                  "end": 12276,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 36
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 12256,
                                    "end": 12275,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 35
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12256,
                                      "end": 12267,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12256,
                                        "end": 12260,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12261,
                                        "end": 12267,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 27
                                          }
                                        },
                                        "name": "_scale"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 12270,
                                      "end": 12275,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 35
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 12296,
                              "end": 12696,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 19
                                },
                                "end": {
                                  "line": 308,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 12300,
                                "end": 12317,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 40
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 12301,
                                  "end": 12317,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 40
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 12302,
                                    "end": 12317,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 12302,
                                      "end": 12313,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12302,
                                        "end": 12306,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12307,
                                        "end": 12313,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 36
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12314,
                                      "end": 12317,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 40
                                        }
                                      },
                                      "name": "top"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 12319,
                                "end": 12696,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 12337,
                                    "end": 12374,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 53
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 12341,
                                        "end": 12373,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 52
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 12341,
                                          "end": 12346,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 25
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "init": {
                                          "type": "BinaryExpression",
                                          "start": 12349,
                                          "end": 12373,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 52
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12349,
                                            "end": 12354,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 33
                                              }
                                            },
                                            "name": "value"
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12357,
                                            "end": 12373,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12357,
                                              "end": 12366,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12357,
                                                "end": 12361,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12362,
                                                "end": 12366,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12367,
                                              "end": 12373,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 52
                                                }
                                              },
                                              "name": "aspect"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12391,
                                    "end": 12416,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12391,
                                      "end": 12415,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 40
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12391,
                                        "end": 12407,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12391,
                                          "end": 12402,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12391,
                                            "end": 12395,
                                            "loc": {
                                              "start": {
                                                "line": 302,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12396,
                                            "end": 12402,
                                            "loc": {
                                              "start": {
                                                "line": 302,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 302,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12403,
                                          "end": 12407,
                                          "loc": {
                                            "start": {
                                              "line": 302,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 302,
                                              "column": 32
                                            }
                                          },
                                          "name": "size"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 12410,
                                        "end": 12415,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12433,
                                    "end": 12464,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 47
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12433,
                                      "end": 12463,
                                      "loc": {
                                        "start": {
                                          "line": 303,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 46
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12433,
                                        "end": 12449,
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12433,
                                          "end": 12444,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12433,
                                            "end": 12437,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12438,
                                            "end": 12444,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12445,
                                          "end": 12449,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 32
                                            }
                                          },
                                          "name": "left"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12452,
                                        "end": 12463,
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 46
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 12452,
                                          "end": 12457,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 40
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 12460,
                                          "end": 12463,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 46
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 12462,
                                            "end": 12463,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 46
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12481,
                                    "end": 12511,
                                    "loc": {
                                      "start": {
                                        "line": 304,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 46
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12481,
                                      "end": 12510,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 45
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12481,
                                        "end": 12498,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12481,
                                          "end": 12492,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12481,
                                            "end": 12485,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12486,
                                            "end": 12492,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12493,
                                          "end": 12498,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 33
                                            }
                                          },
                                          "name": "right"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12501,
                                        "end": 12510,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 45
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 12501,
                                          "end": 12506,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 41
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 12509,
                                          "end": 12510,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 45
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12528,
                                    "end": 12567,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 55
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12528,
                                      "end": 12566,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 54
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12528,
                                        "end": 12543,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12528,
                                          "end": 12539,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12528,
                                            "end": 12532,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12533,
                                            "end": 12539,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12540,
                                          "end": 12543,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 31
                                            }
                                          },
                                          "name": "top"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12546,
                                        "end": 12566,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 54
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12546,
                                          "end": 12562,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12546,
                                            "end": 12557,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12546,
                                              "end": 12550,
                                              "loc": {
                                                "start": {
                                                  "line": 305,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12551,
                                              "end": 12557,
                                              "loc": {
                                                "start": {
                                                  "line": 305,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 45
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12558,
                                            "end": 12562,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 50
                                              }
                                            },
                                            "name": "size"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 12565,
                                          "end": 12566,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 54
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12584,
                                    "end": 12628,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12584,
                                      "end": 12627,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 59
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12584,
                                        "end": 12602,
                                        "loc": {
                                          "start": {
                                            "line": 306,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 306,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12584,
                                          "end": 12595,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12584,
                                            "end": 12588,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12589,
                                            "end": 12595,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12596,
                                          "end": 12602,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 34
                                            }
                                          },
                                          "name": "bottom"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12605,
                                        "end": 12627,
                                        "loc": {
                                          "start": {
                                            "line": 306,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 306,
                                            "column": 59
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12605,
                                          "end": 12621,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12605,
                                            "end": 12616,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12605,
                                              "end": 12609,
                                              "loc": {
                                                "start": {
                                                  "line": 306,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 306,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12610,
                                              "end": 12616,
                                              "loc": {
                                                "start": {
                                                  "line": 306,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 306,
                                                  "column": 48
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12617,
                                            "end": 12621,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 53
                                              }
                                            },
                                            "name": "size"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 12624,
                                          "end": 12627,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 59
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 12626,
                                            "end": 12627,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 59
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12645,
                                    "end": 12682,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 53
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 12645,
                                      "end": 12681,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 52
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12645,
                                        "end": 12679,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12645,
                                          "end": 12656,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12645,
                                            "end": 12649,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12650,
                                            "end": 12656,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12657,
                                          "end": 12679,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 50
                                            }
                                          },
                                          "name": "updateProjectionMatrix"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 12710,
                            "end": 12752,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 310,
                                "column": 54
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 12714,
                              "end": 12726,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 16
                                },
                                "end": {
                                  "line": 310,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 12714,
                                "end": 12721,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 12725,
                                "end": 12726,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 12728,
                              "end": 12752,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 30
                                },
                                "end": {
                                  "line": 310,
                                  "column": 54
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 12728,
                                "end": 12751,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 53
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 12728,
                                  "end": 12747,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12728,
                                    "end": 12742,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12728,
                                      "end": 12732,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12733,
                                      "end": 12742,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 44
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12743,
                                    "end": 12747,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 49
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 12750,
                                  "end": 12751,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 53
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12765,
                            "end": 12781,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 12
                              },
                              "end": {
                                "line": 311,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12765,
                              "end": 12780,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 12
                                },
                                "end": {
                                  "line": 311,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 12765,
                                "end": 12773,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 12776,
                                "end": 12780,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 12798,
                        "end": 12848,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 15
                          },
                          "end": {
                            "line": 315,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12812,
                            "end": 12838,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 12
                              },
                              "end": {
                                "line": 314,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12812,
                              "end": 12837,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 12
                                },
                                "end": {
                                  "line": 314,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 12812,
                                "end": 12833,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12812,
                                  "end": 12826,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12812,
                                    "end": 12816,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12817,
                                    "end": 12826,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12827,
                                  "end": 12833,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 12836,
                                "end": 12837,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 37
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 11917,
                          "end": 11924,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 8
                            },
                            "end": {
                              "line": 293,
                              "column": 15
                            }
                          },
                          "range": [
                            11917,
                            11924
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 12858,
                          "end": 12864,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 14
                            }
                          },
                          "range": [
                            12858,
                            12864
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 12873,
                      "end": 13314,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12877,
                        "end": 12901,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 12
                          },
                          "end": {
                            "line": 318,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 12877,
                          "end": 12897,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 12
                            },
                            "end": {
                              "line": 318,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 12878,
                            "end": 12897,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 13
                              },
                              "end": {
                                "line": 318,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 12879,
                              "end": 12897,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 14
                                },
                                "end": {
                                  "line": 318,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12879,
                                "end": 12892,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12879,
                                  "end": 12883,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12884,
                                  "end": 12892,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoFov"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12893,
                                "end": 12897,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 12900,
                          "end": 12901,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 35
                            },
                            "end": {
                              "line": 318,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12903,
                        "end": 13314,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 38
                          },
                          "end": {
                            "line": 325,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 12917,
                            "end": 13015,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 12
                              },
                              "end": {
                                "line": 319,
                                "column": 110
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12921,
                                "end": 13014,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 109
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12921,
                                  "end": 12928,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 12931,
                                  "end": 13014,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 109
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 12931,
                                    "end": 12939,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 12942,
                                    "end": 12943,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 12946,
                                    "end": 13014,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 109
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12946,
                                      "end": 12954,
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12946,
                                        "end": 12950,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12951,
                                        "end": 12954,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 12955,
                                        "end": 12959,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 12961,
                                        "end": 13013,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 108
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 12962,
                                          "end": 12987,
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 82
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12962,
                                            "end": 12966,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12969,
                                            "end": 12987,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12969,
                                              "end": 12982,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 77
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12969,
                                                "end": 12973,
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12974,
                                                "end": 12982,
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 77
                                                  }
                                                },
                                                "name": "_autoFov"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12983,
                                              "end": 12987,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 82
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 12991,
                                          "end": 13013,
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 108
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12991,
                                            "end": 13004,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 99
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12991,
                                              "end": 12995,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12996,
                                              "end": 13004,
                                              "loc": {
                                                "start": {
                                                  "line": 319,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 319,
                                                  "column": 99
                                                }
                                              },
                                              "name": "_autoFov"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13005,
                                            "end": 13013,
                                            "loc": {
                                              "start": {
                                                "line": 319,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 319,
                                                "column": 108
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 13028,
                            "end": 13134,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 12
                              },
                              "end": {
                                "line": 320,
                                "column": 118
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 13032,
                                "end": 13133,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 117
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 13032,
                                  "end": 13037,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 13040,
                                  "end": 13133,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 117
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 13040,
                                    "end": 13059,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13040,
                                      "end": 13053,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13040,
                                        "end": 13044,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13045,
                                        "end": 13053,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 37
                                          }
                                        },
                                        "name": "_autoFov"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13054,
                                      "end": 13059,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 43
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 13062,
                                    "end": 13133,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 117
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 13063,
                                      "end": 13102,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 86
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 13063,
                                        "end": 13080,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13063,
                                          "end": 13076,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13063,
                                            "end": 13067,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13068,
                                            "end": 13076,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 60
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13077,
                                          "end": 13080,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 64
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 13083,
                                        "end": 13102,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 86
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13083,
                                          "end": 13096,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 80
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13083,
                                            "end": 13087,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 71
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13088,
                                            "end": 13096,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 80
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13097,
                                          "end": 13102,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 86
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 13106,
                                      "end": 13133,
                                      "loc": {
                                        "start": {
                                          "line": 320,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 320,
                                          "column": 117
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 13106,
                                        "end": 13124,
                                        "loc": {
                                          "start": {
                                            "line": 320,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 108
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13106,
                                          "end": 13119,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 103
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13106,
                                            "end": 13110,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 90
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 94
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13111,
                                            "end": 13119,
                                            "loc": {
                                              "start": {
                                                "line": 320,
                                                "column": 95
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 103
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13120,
                                          "end": 13124,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 104
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 108
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 13125,
                                          "end": 13132,
                                          "loc": {
                                            "start": {
                                              "line": 320,
                                              "column": 109
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 116
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13147,
                            "end": 13171,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 12
                              },
                              "end": {
                                "line": 321,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13147,
                              "end": 13170,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 12
                                },
                                "end": {
                                  "line": 321,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 13147,
                                "end": 13162,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13147,
                                  "end": 13158,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13147,
                                    "end": 13151,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13152,
                                    "end": 13158,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13159,
                                  "end": 13162,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 27
                                    }
                                  },
                                  "name": "fov"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 13165,
                                "end": 13170,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 35
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13184,
                            "end": 13221,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 12
                              },
                              "end": {
                                "line": 322,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13184,
                              "end": 13220,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 12
                                },
                                "end": {
                                  "line": 322,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13184,
                                "end": 13218,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13184,
                                  "end": 13195,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13184,
                                    "end": 13188,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13189,
                                    "end": 13195,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13196,
                                  "end": 13218,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 46
                                    }
                                  },
                                  "name": "updateProjectionMatrix"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 13234,
                            "end": 13275,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 12
                              },
                              "end": {
                                "line": 323,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 13238,
                              "end": 13250,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 16
                                },
                                "end": {
                                  "line": 323,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 13238,
                                "end": 13245,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 13249,
                                "end": 13250,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13252,
                              "end": 13275,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 30
                                },
                                "end": {
                                  "line": 323,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 13252,
                                "end": 13274,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 13252,
                                  "end": 13270,
                                  "loc": {
                                    "start": {
                                      "line": 323,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 323,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13252,
                                    "end": 13265,
                                    "loc": {
                                      "start": {
                                        "line": 323,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 323,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13252,
                                      "end": 13256,
                                      "loc": {
                                        "start": {
                                          "line": 323,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 323,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13257,
                                      "end": 13265,
                                      "loc": {
                                        "start": {
                                          "line": 323,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 323,
                                          "column": 43
                                        }
                                      },
                                      "name": "_autoFov"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13266,
                                    "end": 13270,
                                    "loc": {
                                      "start": {
                                        "line": 323,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 323,
                                        "column": 48
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 13273,
                                  "end": 13274,
                                  "loc": {
                                    "start": {
                                      "line": 323,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 323,
                                      "column": 52
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13288,
                            "end": 13304,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 12
                              },
                              "end": {
                                "line": 324,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13288,
                              "end": 13303,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 12
                                },
                                "end": {
                                  "line": 324,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 13288,
                                "end": 13296,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 13299,
                                "end": 13303,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 12858,
                          "end": 12864,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 14
                            }
                          },
                          "range": [
                            12858,
                            12864
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Polar",
                          "start": 13324,
                          "end": 13332,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 8
                            },
                            "end": {
                              "line": 327,
                              "column": 16
                            }
                          },
                          "range": [
                            13324,
                            13332
                          ]
                        },
                        {
                          "type": "Block",
                          "value": "let delta = this._polarEnd.clone().sub(this._polarStart).multiplyScalar(factor);\n        if (delta.length() > .0001) {\n            this._polarStart.add(delta);\n            this.minPolarAngle = this._polarStart.x;\n            this.maxPolarAngle = this._polarStart.y;\n            animates = true;\n        }",
                          "start": 13341,
                          "end": 13649,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 11
                            }
                          },
                          "range": [
                            13341,
                            13649
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 13659,
                      "end": 13675,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 8
                        },
                        "end": {
                          "line": 336,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 13666,
                        "end": 13674,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 15
                          },
                          "end": {
                            "line": 336,
                            "column": 23
                          }
                        },
                        "name": "animates",
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Polar",
                          "start": 13324,
                          "end": 13332,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 8
                            },
                            "end": {
                              "line": 327,
                              "column": 16
                            }
                          },
                          "range": [
                            13324,
                            13332
                          ]
                        },
                        {
                          "type": "Block",
                          "value": "let delta = this._polarEnd.clone().sub(this._polarStart).multiplyScalar(factor);\n        if (delta.length() > .0001) {\n            this._polarStart.add(delta);\n            this.minPolarAngle = this._polarStart.x;\n            this.maxPolarAngle = this._polarStart.y;\n            animates = true;\n        }",
                          "start": 13341,
                          "end": 13649,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 11
                            }
                          },
                          "range": [
                            13341,
                            13649
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13687,
              "end": 14290,
              "loc": {
                "start": {
                  "line": 339,
                  "column": 4
                },
                "end": {
                  "line": 364,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13687,
                "end": 13690,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 4
                  },
                  "end": {
                    "line": 339,
                    "column": 7
                  }
                },
                "name": "now"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13690,
                "end": 14290,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 7
                  },
                  "end": {
                    "line": 364,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 13693,
                  "end": 14290,
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 10
                    },
                    "end": {
                      "line": 364,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13703,
                      "end": 13740,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13707,
                          "end": 13739,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 12
                            },
                            "end": {
                              "line": 340,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13707,
                            "end": 13711,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 12
                              },
                              "end": {
                                "line": 340,
                                "column": 16
                              }
                            },
                            "name": "time"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 13714,
                            "end": 13739,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 19
                              },
                              "end": {
                                "line": 340,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13714,
                              "end": 13734,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 19
                                },
                                "end": {
                                  "line": 340,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13714,
                                "end": 13725,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13714,
                                  "end": 13718,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13719,
                                  "end": 13725,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 30
                                    }
                                  },
                                  "name": "canvas"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13726,
                                "end": 13734,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 39
                                  }
                                },
                                "name": "renderer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13735,
                              "end": 13739,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 40
                                },
                                "end": {
                                  "line": 340,
                                  "column": 44
                                }
                              },
                              "name": "time"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 13750,
                          "end": 13758,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 16
                            }
                          },
                          "range": [
                            13750,
                            13758
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13767,
                      "end": 13840,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 344,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13771,
                        "end": 13797,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 12
                          },
                          "end": {
                            "line": 343,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13771,
                          "end": 13793,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 12
                            },
                            "end": {
                              "line": 343,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13772,
                            "end": 13793,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 13
                              },
                              "end": {
                                "line": 343,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13773,
                              "end": 13793,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 14
                                },
                                "end": {
                                  "line": 343,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13773,
                                "end": 13788,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13773,
                                  "end": 13777,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13778,
                                  "end": 13788,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoFocus"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13789,
                                "end": 13793,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13796,
                          "end": 13797,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 37
                            },
                            "end": {
                              "line": 343,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13811,
                        "end": 13840,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 12
                          },
                          "end": {
                            "line": 344,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13811,
                          "end": 13839,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 12
                            },
                            "end": {
                              "line": 344,
                              "column": 40
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13811,
                            "end": 13835,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 12
                              },
                              "end": {
                                "line": 344,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13811,
                              "end": 13826,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 12
                                },
                                "end": {
                                  "line": 344,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13811,
                                "end": 13815,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13816,
                                "end": 13826,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 27
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13827,
                              "end": 13835,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 28
                                },
                                "end": {
                                  "line": 344,
                                  "column": 36
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13838,
                            "end": 13839,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 39
                              },
                              "end": {
                                "line": 344,
                                "column": 40
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 13750,
                          "end": 13758,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 16
                            }
                          },
                          "range": [
                            13750,
                            13758
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 13850,
                          "end": 13858,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 8
                            },
                            "end": {
                              "line": 346,
                              "column": 16
                            }
                          },
                          "range": [
                            13850,
                            13858
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13867,
                      "end": 13940,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 348,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13871,
                        "end": 13897,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 12
                          },
                          "end": {
                            "line": 347,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13871,
                          "end": 13893,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 12
                            },
                            "end": {
                              "line": 347,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13872,
                            "end": 13893,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 13
                              },
                              "end": {
                                "line": 347,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13873,
                              "end": 13893,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 14
                                },
                                "end": {
                                  "line": 347,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13873,
                                "end": 13888,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13873,
                                  "end": 13877,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13878,
                                  "end": 13888,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoTheta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13889,
                                "end": 13893,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13896,
                          "end": 13897,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 37
                            },
                            "end": {
                              "line": 347,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13911,
                        "end": 13940,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 12
                          },
                          "end": {
                            "line": 348,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13911,
                          "end": 13939,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 12
                            },
                            "end": {
                              "line": 348,
                              "column": 40
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13911,
                            "end": 13935,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 12
                              },
                              "end": {
                                "line": 348,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13911,
                              "end": 13926,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 12
                                },
                                "end": {
                                  "line": 348,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13911,
                                "end": 13915,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13916,
                                "end": 13926,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 27
                                  }
                                },
                                "name": "_autoTheta"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13927,
                              "end": 13935,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 28
                                },
                                "end": {
                                  "line": 348,
                                  "column": 36
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13938,
                            "end": 13939,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 39
                              },
                              "end": {
                                "line": 348,
                                "column": 40
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 13850,
                          "end": 13858,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 8
                            },
                            "end": {
                              "line": 346,
                              "column": 16
                            }
                          },
                          "range": [
                            13850,
                            13858
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 13950,
                          "end": 13956,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 8
                            },
                            "end": {
                              "line": 350,
                              "column": 14
                            }
                          },
                          "range": [
                            13950,
                            13956
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13965,
                      "end": 14034,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13969,
                        "end": 13993,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 12
                          },
                          "end": {
                            "line": 351,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13969,
                          "end": 13989,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 12
                            },
                            "end": {
                              "line": 351,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13970,
                            "end": 13989,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 13
                              },
                              "end": {
                                "line": 351,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13971,
                              "end": 13989,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 14
                                },
                                "end": {
                                  "line": 351,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13971,
                                "end": 13984,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13971,
                                  "end": 13975,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13976,
                                  "end": 13984,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoPhi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13985,
                                "end": 13989,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13992,
                          "end": 13993,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 35
                            },
                            "end": {
                              "line": 351,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14007,
                        "end": 14034,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 12
                          },
                          "end": {
                            "line": 352,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14007,
                          "end": 14033,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 12
                            },
                            "end": {
                              "line": 352,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14007,
                            "end": 14029,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 12
                              },
                              "end": {
                                "line": 352,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14007,
                              "end": 14020,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 12
                                },
                                "end": {
                                  "line": 352,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14007,
                                "end": 14011,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14012,
                                "end": 14020,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 25
                                  }
                                },
                                "name": "_autoPhi"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14021,
                              "end": 14029,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 26
                                },
                                "end": {
                                  "line": 352,
                                  "column": 34
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14032,
                            "end": 14033,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 37
                              },
                              "end": {
                                "line": 352,
                                "column": 38
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 13950,
                          "end": 13956,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 8
                            },
                            "end": {
                              "line": 350,
                              "column": 14
                            }
                          },
                          "range": [
                            13950,
                            13956
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 14044,
                          "end": 14051,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 8
                            },
                            "end": {
                              "line": 354,
                              "column": 15
                            }
                          },
                          "range": [
                            14044,
                            14051
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14060,
                      "end": 14131,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 8
                        },
                        "end": {
                          "line": 356,
                          "column": 40
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14064,
                        "end": 14089,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 12
                          },
                          "end": {
                            "line": 355,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14064,
                          "end": 14085,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 12
                            },
                            "end": {
                              "line": 355,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14065,
                            "end": 14085,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 13
                              },
                              "end": {
                                "line": 355,
                                "column": 33
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 14066,
                              "end": 14085,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 14
                                },
                                "end": {
                                  "line": 355,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14066,
                                "end": 14080,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14066,
                                  "end": 14070,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14071,
                                  "end": 14080,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 28
                                    }
                                  },
                                  "name": "_autoZoom"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14081,
                                "end": 14085,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 33
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 14088,
                          "end": 14089,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 36
                            },
                            "end": {
                              "line": 355,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14103,
                        "end": 14131,
                        "loc": {
                          "start": {
                            "line": 356,
                            "column": 12
                          },
                          "end": {
                            "line": 356,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14103,
                          "end": 14130,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 12
                            },
                            "end": {
                              "line": 356,
                              "column": 39
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14103,
                            "end": 14126,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 12
                              },
                              "end": {
                                "line": 356,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14103,
                              "end": 14117,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 12
                                },
                                "end": {
                                  "line": 356,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14103,
                                "end": 14107,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14108,
                                "end": 14117,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 26
                                  }
                                },
                                "name": "_autoZoom"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14118,
                              "end": 14126,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 27
                                },
                                "end": {
                                  "line": 356,
                                  "column": 35
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14129,
                            "end": 14130,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 38
                              },
                              "end": {
                                "line": 356,
                                "column": 39
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 14044,
                          "end": 14051,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 8
                            },
                            "end": {
                              "line": 354,
                              "column": 15
                            }
                          },
                          "range": [
                            14044,
                            14051
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 14141,
                          "end": 14147,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 14
                            }
                          },
                          "range": [
                            14141,
                            14147
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14156,
                      "end": 14225,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 8
                        },
                        "end": {
                          "line": 360,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14160,
                        "end": 14184,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 12
                          },
                          "end": {
                            "line": 359,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 14160,
                          "end": 14180,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 12
                            },
                            "end": {
                              "line": 359,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14161,
                            "end": 14180,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 13
                              },
                              "end": {
                                "line": 359,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 14162,
                              "end": 14180,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 14
                                },
                                "end": {
                                  "line": 359,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14162,
                                "end": 14175,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14162,
                                  "end": 14166,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14167,
                                  "end": 14175,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoFov"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14176,
                                "end": 14180,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 14183,
                          "end": 14184,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 35
                            },
                            "end": {
                              "line": 359,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14198,
                        "end": 14225,
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 12
                          },
                          "end": {
                            "line": 360,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 14198,
                          "end": 14224,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 12
                            },
                            "end": {
                              "line": 360,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 14198,
                            "end": 14220,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 12
                              },
                              "end": {
                                "line": 360,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14198,
                              "end": 14211,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 12
                                },
                                "end": {
                                  "line": 360,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14198,
                                "end": 14202,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14203,
                                "end": 14211,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 25
                                  }
                                },
                                "name": "_autoFov"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14212,
                              "end": 14220,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 26
                                },
                                "end": {
                                  "line": 360,
                                  "column": 34
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 14223,
                            "end": 14224,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 37
                              },
                              "end": {
                                "line": 360,
                                "column": 38
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 14141,
                          "end": 14147,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 14
                            }
                          },
                          "range": [
                            14141,
                            14147
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14235,
                      "end": 14263,
                      "loc": {
                        "start": {
                          "line": 362,
                          "column": 8
                        },
                        "end": {
                          "line": 362,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14235,
                        "end": 14262,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 8
                          },
                          "end": {
                            "line": 362,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14235,
                          "end": 14246,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 8
                            },
                            "end": {
                              "line": 362,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14235,
                            "end": 14239,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 8
                              },
                              "end": {
                                "line": 362,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14240,
                            "end": 14246,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 13
                              },
                              "end": {
                                "line": 362,
                                "column": 19
                              }
                            },
                            "name": "update"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 14247,
                            "end": 14255,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 20
                              },
                              "end": {
                                "line": 362,
                                "column": 28
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 14247,
                              "end": 14251,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 20
                                },
                                "end": {
                                  "line": 362,
                                  "column": 24
                                }
                              },
                              "name": "time"
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 14254,
                              "end": 14255,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 27
                                },
                                "end": {
                                  "line": 362,
                                  "column": 28
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 14257,
                            "end": 14261,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 30
                              },
                              "end": {
                                "line": 362,
                                "column": 34
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 14272,
                      "end": 14284,
                      "loc": {
                        "start": {
                          "line": 363,
                          "column": 8
                        },
                        "end": {
                          "line": 363,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 14279,
                        "end": 14283,
                        "loc": {
                          "start": {
                            "line": 363,
                            "column": 15
                          },
                          "end": {
                            "line": 363,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move left",
                  "start": 14296,
                  "end": 14343,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 4
                    },
                    "end": {
                      "line": 366,
                      "column": 51
                    }
                  },
                  "range": [
                    14296,
                    14343
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14348,
              "end": 14724,
              "loc": {
                "start": {
                  "line": 367,
                  "column": 4
                },
                "end": {
                  "line": 375,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14348,
                "end": 14355,
                "loc": {
                  "start": {
                    "line": 367,
                    "column": 4
                  },
                  "end": {
                    "line": 367,
                    "column": 11
                  }
                },
                "name": "panLeft",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14355,
                "end": 14724,
                "loc": {
                  "start": {
                    "line": 367,
                    "column": 11
                  },
                  "end": {
                    "line": 375,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14356,
                    "end": 14364,
                    "loc": {
                      "start": {
                        "line": 367,
                        "column": 12
                      },
                      "end": {
                        "line": 367,
                        "column": 20
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14366,
                  "end": 14724,
                  "loc": {
                    "start": {
                      "line": 367,
                      "column": 22
                    },
                    "end": {
                      "line": 375,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14376,
                      "end": 14718,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 8
                        },
                        "end": {
                          "line": 374,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14380,
                        "end": 14460,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 12
                          },
                          "end": {
                            "line": 368,
                            "column": 92
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 14380,
                          "end": 14421,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 12
                            },
                            "end": {
                              "line": 368,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14380,
                            "end": 14392,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 12
                              },
                              "end": {
                                "line": 368,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14380,
                              "end": 14384,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 12
                                },
                                "end": {
                                  "line": 368,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14385,
                              "end": 14392,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 17
                                },
                                "end": {
                                  "line": 368,
                                  "column": 24
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14397,
                            "end": 14421,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 29
                              },
                              "end": {
                                "line": 368,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14397,
                              "end": 14410,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 29
                                },
                                "end": {
                                  "line": 368,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14397,
                                "end": 14402,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 34
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14403,
                                "end": 14410,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 42
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14411,
                              "end": 14421,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 43
                                },
                                "end": {
                                  "line": 368,
                                  "column": 53
                                }
                              },
                              "name": "Horizontal"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14425,
                          "end": 14460,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 57
                            },
                            "end": {
                              "line": 368,
                              "column": 92
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14425,
                            "end": 14437,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 57
                              },
                              "end": {
                                "line": 368,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14425,
                              "end": 14429,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 57
                                },
                                "end": {
                                  "line": 368,
                                  "column": 61
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14430,
                              "end": 14437,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 62
                                },
                                "end": {
                                  "line": 368,
                                  "column": 69
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14442,
                            "end": 14460,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 74
                              },
                              "end": {
                                "line": 368,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14442,
                              "end": 14455,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 74
                                },
                                "end": {
                                  "line": 368,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14442,
                                "end": 14447,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 79
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14448,
                                "end": 14455,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 87
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14456,
                              "end": 14460,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 88
                                },
                                "end": {
                                  "line": 368,
                                  "column": 92
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14462,
                        "end": 14718,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 94
                          },
                          "end": {
                            "line": 374,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 14476,
                            "end": 14513,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 12
                              },
                              "end": {
                                "line": 369,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 14480,
                                "end": 14512,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 14480,
                                  "end": 14482,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 18
                                    }
                                  },
                                  "name": "te"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 14485,
                                  "end": 14512,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14485,
                                    "end": 14503,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14485,
                                      "end": 14496,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14485,
                                        "end": 14489,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14490,
                                        "end": 14496,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 32
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14497,
                                      "end": 14503,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 39
                                        }
                                      },
                                      "name": "matrix"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14504,
                                    "end": 14512,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 48
                                      }
                                    },
                                    "name": "elements"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get X column of matrix",
                                "start": 14526,
                                "end": 14551,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14526,
                                  14551
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14564,
                            "end": 14605,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 12
                              },
                              "end": {
                                "line": 371,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14564,
                              "end": 14604,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 12
                                },
                                "end": {
                                  "line": 371,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14564,
                                "end": 14583,
                                "loc": {
                                  "start": {
                                    "line": 371,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14564,
                                  "end": 14579,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14564,
                                    "end": 14568,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14569,
                                    "end": 14579,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14580,
                                  "end": 14583,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14584,
                                  "end": 14589,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14584,
                                    "end": 14586,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 34
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14587,
                                    "end": 14588,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 36
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14591,
                                  "end": 14596,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14591,
                                    "end": 14593,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 41
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14594,
                                    "end": 14595,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 43
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14598,
                                  "end": 14603,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14598,
                                    "end": 14600,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 48
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14601,
                                    "end": 14602,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 50
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get X column of matrix",
                                "start": 14526,
                                "end": 14551,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14526,
                                  14551
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14618,
                            "end": 14660,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 12
                              },
                              "end": {
                                "line": 372,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14618,
                              "end": 14659,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 12
                                },
                                "end": {
                                  "line": 372,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14618,
                                "end": 14648,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14618,
                                  "end": 14633,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14618,
                                    "end": 14622,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14623,
                                    "end": 14633,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14634,
                                  "end": 14648,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 42
                                    }
                                  },
                                  "name": "multiplyScalar"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 14649,
                                  "end": 14658,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 52
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 14650,
                                    "end": 14658,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 52
                                      }
                                    },
                                    "name": "distance"
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14673,
                            "end": 14708,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 12
                              },
                              "end": {
                                "line": 373,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14673,
                              "end": 14707,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 12
                                },
                                "end": {
                                  "line": 373,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14673,
                                "end": 14690,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14673,
                                  "end": 14686,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14673,
                                    "end": 14677,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14678,
                                    "end": 14686,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14687,
                                  "end": 14690,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 29
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14691,
                                  "end": 14706,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14691,
                                    "end": 14695,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14696,
                                    "end": 14706,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 45
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move left",
                  "start": 14296,
                  "end": 14343,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 4
                    },
                    "end": {
                      "line": 366,
                      "column": 51
                    }
                  },
                  "range": [
                    14296,
                    14343
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move up",
                  "start": 14730,
                  "end": 14775,
                  "loc": {
                    "start": {
                      "line": 377,
                      "column": 4
                    },
                    "end": {
                      "line": 377,
                      "column": 49
                    }
                  },
                  "range": [
                    14730,
                    14775
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14780,
              "end": 15151,
              "loc": {
                "start": {
                  "line": 378,
                  "column": 4
                },
                "end": {
                  "line": 386,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14780,
                "end": 14785,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 4
                  },
                  "end": {
                    "line": 378,
                    "column": 9
                  }
                },
                "name": "panUp",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14785,
                "end": 15151,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 9
                  },
                  "end": {
                    "line": 386,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14786,
                    "end": 14794,
                    "loc": {
                      "start": {
                        "line": 378,
                        "column": 10
                      },
                      "end": {
                        "line": 378,
                        "column": 18
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14796,
                  "end": 15151,
                  "loc": {
                    "start": {
                      "line": 378,
                      "column": 20
                    },
                    "end": {
                      "line": 386,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14806,
                      "end": 15145,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 8
                        },
                        "end": {
                          "line": 385,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14810,
                        "end": 14888,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 12
                          },
                          "end": {
                            "line": 379,
                            "column": 90
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 14810,
                          "end": 14849,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 12
                            },
                            "end": {
                              "line": 379,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14810,
                            "end": 14822,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 12
                              },
                              "end": {
                                "line": 379,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14810,
                              "end": 14814,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 12
                                },
                                "end": {
                                  "line": 379,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14815,
                              "end": 14822,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 17
                                },
                                "end": {
                                  "line": 379,
                                  "column": 24
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14827,
                            "end": 14849,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 29
                              },
                              "end": {
                                "line": 379,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14827,
                              "end": 14840,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 29
                                },
                                "end": {
                                  "line": 379,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14827,
                                "end": 14832,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 34
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14833,
                                "end": 14840,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 42
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14841,
                              "end": 14849,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 43
                                },
                                "end": {
                                  "line": 379,
                                  "column": 51
                                }
                              },
                              "name": "Vertical"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14853,
                          "end": 14888,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 55
                            },
                            "end": {
                              "line": 379,
                              "column": 90
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14853,
                            "end": 14865,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 55
                              },
                              "end": {
                                "line": 379,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14853,
                              "end": 14857,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 55
                                },
                                "end": {
                                  "line": 379,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14858,
                              "end": 14865,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 60
                                },
                                "end": {
                                  "line": 379,
                                  "column": 67
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14870,
                            "end": 14888,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 72
                              },
                              "end": {
                                "line": 379,
                                "column": 90
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14870,
                              "end": 14883,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 72
                                },
                                "end": {
                                  "line": 379,
                                  "column": 85
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14870,
                                "end": 14875,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 77
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14876,
                                "end": 14883,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 85
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14884,
                              "end": 14888,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 86
                                },
                                "end": {
                                  "line": 379,
                                  "column": 90
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14890,
                        "end": 15145,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 92
                          },
                          "end": {
                            "line": 385,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 14904,
                            "end": 14941,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 12
                              },
                              "end": {
                                "line": 380,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 14908,
                                "end": 14940,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 14908,
                                  "end": 14910,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 18
                                    }
                                  },
                                  "name": "te"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 14913,
                                  "end": 14940,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14913,
                                    "end": 14931,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14913,
                                      "end": 14924,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14913,
                                        "end": 14917,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14918,
                                        "end": 14924,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 32
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14925,
                                      "end": 14931,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 39
                                        }
                                      },
                                      "name": "matrix"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14932,
                                    "end": 14940,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 48
                                      }
                                    },
                                    "name": "elements"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get Y column of matrix",
                                "start": 14954,
                                "end": 14979,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14954,
                                  14979
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14992,
                            "end": 15033,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 12
                              },
                              "end": {
                                "line": 382,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14992,
                              "end": 15032,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 12
                                },
                                "end": {
                                  "line": 382,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14992,
                                "end": 15011,
                                "loc": {
                                  "start": {
                                    "line": 382,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 382,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14992,
                                  "end": 15007,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14992,
                                    "end": 14996,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14997,
                                    "end": 15007,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15008,
                                  "end": 15011,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 15012,
                                  "end": 15017,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15012,
                                    "end": 15014,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 34
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 15015,
                                    "end": 15016,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 36
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 15019,
                                  "end": 15024,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15019,
                                    "end": 15021,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 41
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 15022,
                                    "end": 15023,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 43
                                      }
                                    },
                                    "value": 5,
                                    "rawValue": 5,
                                    "raw": "5"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 15026,
                                  "end": 15031,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15026,
                                    "end": 15028,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 48
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 15029,
                                    "end": 15030,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 50
                                      }
                                    },
                                    "value": 6,
                                    "rawValue": 6,
                                    "raw": "6"
                                  },
                                  "computed": true
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get Y column of matrix",
                                "start": 14954,
                                "end": 14979,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14954,
                                  14979
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15046,
                            "end": 15087,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 12
                              },
                              "end": {
                                "line": 383,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15046,
                              "end": 15086,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 12
                                },
                                "end": {
                                  "line": 383,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15046,
                                "end": 15076,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15046,
                                  "end": 15061,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15046,
                                    "end": 15050,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15051,
                                    "end": 15061,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15062,
                                  "end": 15076,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 42
                                    }
                                  },
                                  "name": "multiplyScalar"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 15077,
                                  "end": 15085,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 51
                                    }
                                  },
                                  "name": "distance"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15100,
                            "end": 15135,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 12
                              },
                              "end": {
                                "line": 384,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15100,
                              "end": 15134,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 12
                                },
                                "end": {
                                  "line": 384,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15100,
                                "end": 15117,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15100,
                                  "end": 15113,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15100,
                                    "end": 15104,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15105,
                                    "end": 15113,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15114,
                                  "end": 15117,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 29
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 15118,
                                  "end": 15133,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15118,
                                    "end": 15122,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15123,
                                    "end": 15133,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 45
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move up",
                  "start": 14730,
                  "end": 14775,
                  "loc": {
                    "start": {
                      "line": 377,
                      "column": 4
                    },
                    "end": {
                      "line": 377,
                      "column": 49
                    }
                  },
                  "range": [
                    14730,
                    14775
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in x,y of change desired in pixel space,",
                  "start": 15157,
                  "end": 15205,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 4
                    },
                    "end": {
                      "line": 388,
                      "column": 52
                    }
                  },
                  "range": [
                    15157,
                    15205
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " right and down are positive",
                  "start": 15210,
                  "end": 15240,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 4
                    },
                    "end": {
                      "line": 389,
                      "column": 34
                    }
                  },
                  "range": [
                    15210,
                    15240
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 15245,
              "end": 16347,
              "loc": {
                "start": {
                  "line": 390,
                  "column": 4
                },
                "end": {
                  "line": 409,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15245,
                "end": 15254,
                "loc": {
                  "start": {
                    "line": 390,
                    "column": 4
                  },
                  "end": {
                    "line": 390,
                    "column": 13
                  }
                },
                "name": "panPixels",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15254,
                "end": 16347,
                "loc": {
                  "start": {
                    "line": 390,
                    "column": 13
                  },
                  "end": {
                    "line": 409,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15255,
                    "end": 15261,
                    "loc": {
                      "start": {
                        "line": 390,
                        "column": 14
                      },
                      "end": {
                        "line": 390,
                        "column": 20
                      }
                    },
                    "name": "deltaX"
                  },
                  {
                    "type": "Identifier",
                    "start": 15263,
                    "end": 15269,
                    "loc": {
                      "start": {
                        "line": 390,
                        "column": 22
                      },
                      "end": {
                        "line": 390,
                        "column": 28
                      }
                    },
                    "name": "deltaY"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15271,
                  "end": 16347,
                  "loc": {
                    "start": {
                      "line": 390,
                      "column": 30
                    },
                    "end": {
                      "line": 409,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 15281,
                      "end": 16341,
                      "loc": {
                        "start": {
                          "line": 391,
                          "column": 8
                        },
                        "end": {
                          "line": 408,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 15285,
                        "end": 15302,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 12
                          },
                          "end": {
                            "line": 391,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 15286,
                          "end": 15302,
                          "loc": {
                            "start": {
                              "line": 391,
                              "column": 13
                            },
                            "end": {
                              "line": 391,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 15287,
                            "end": 15302,
                            "loc": {
                              "start": {
                                "line": 391,
                                "column": 14
                              },
                              "end": {
                                "line": 391,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15287,
                              "end": 15298,
                              "loc": {
                                "start": {
                                  "line": 391,
                                  "column": 14
                                },
                                "end": {
                                  "line": 391,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15287,
                                "end": 15291,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15292,
                                "end": 15298,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15299,
                              "end": 15302,
                              "loc": {
                                "start": {
                                  "line": 391,
                                  "column": 26
                                },
                                "end": {
                                  "line": 391,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15304,
                        "end": 15893,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 31
                          },
                          "end": {
                            "line": 401,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 15345,
                            "end": 15491,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 12
                              },
                              "end": {
                                "line": 395,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15349,
                                "end": 15380,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 47
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15349,
                                  "end": 15357,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 24
                                    }
                                  },
                                  "name": "position",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 15360,
                                  "end": 15380,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15360,
                                    "end": 15371,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15360,
                                      "end": 15364,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15365,
                                      "end": 15371,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 38
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15372,
                                    "end": 15380,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 47
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "leadingComments": null
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 15398,
                                "end": 15440,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 58
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15398,
                                  "end": 15404,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 22
                                    }
                                  },
                                  "name": "offset"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15407,
                                  "end": 15440,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 58
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15407,
                                    "end": 15427,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 15407,
                                      "end": 15423,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 41
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15407,
                                        "end": 15421,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15407,
                                          "end": 15415,
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 394,
                                              "column": 33
                                            }
                                          },
                                          "name": "position"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15416,
                                          "end": 15421,
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 394,
                                              "column": 39
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15424,
                                      "end": 15427,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 45
                                        }
                                      },
                                      "name": "sub"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 15428,
                                      "end": 15439,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15428,
                                        "end": 15432,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15433,
                                        "end": 15439,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 394,
                                            "column": 57
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 15458,
                                "end": 15490,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15458,
                                  "end": 15472,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 30
                                    }
                                  },
                                  "name": "targetDistance"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15475,
                                  "end": 15490,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15475,
                                    "end": 15488,
                                    "loc": {
                                      "start": {
                                        "line": 395,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15475,
                                      "end": 15481,
                                      "loc": {
                                        "start": {
                                          "line": 395,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 39
                                        }
                                      },
                                      "name": "offset"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15482,
                                      "end": 15488,
                                      "loc": {
                                        "start": {
                                          "line": 395,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 395,
                                          "column": 46
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " perspective",
                                "start": 15318,
                                "end": 15332,
                                "loc": {
                                  "start": {
                                    "line": 392,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 392,
                                    "column": 26
                                  }
                                },
                                "range": [
                                  15318,
                                  15332
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " half of the fov is center to top of screen",
                                "start": 15504,
                                "end": 15549,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 57
                                  }
                                },
                                "range": [
                                  15504,
                                  15549
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15562,
                            "end": 15630,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 12
                              },
                              "end": {
                                "line": 397,
                                "column": 80
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15562,
                              "end": 15629,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 12
                                },
                                "end": {
                                  "line": 397,
                                  "column": 79
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 15562,
                                "end": 15576,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 26
                                  }
                                },
                                "name": "targetDistance",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 15580,
                                "end": 15629,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 79
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15580,
                                  "end": 15588,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15580,
                                    "end": 15584,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 34
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15585,
                                    "end": 15588,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 38
                                      }
                                    },
                                    "name": "tan"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 15589,
                                    "end": 15628,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 78
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 15589,
                                      "end": 15620,
                                      "loc": {
                                        "start": {
                                          "line": 397,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 397,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 15590,
                                        "end": 15609,
                                        "loc": {
                                          "start": {
                                            "line": 397,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 397,
                                            "column": 59
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15590,
                                          "end": 15605,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15590,
                                            "end": 15601,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15590,
                                              "end": 15594,
                                              "loc": {
                                                "start": {
                                                  "line": 397,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15595,
                                              "end": 15601,
                                              "loc": {
                                                "start": {
                                                  "line": 397,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 51
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15602,
                                            "end": 15605,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 55
                                              }
                                            },
                                            "name": "fov"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 15608,
                                          "end": 15609,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 59
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 15613,
                                        "end": 15620,
                                        "loc": {
                                          "start": {
                                            "line": 397,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 397,
                                            "column": 70
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15613,
                                          "end": 15617,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 67
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15618,
                                          "end": 15620,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 70
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15623,
                                      "end": 15628,
                                      "loc": {
                                        "start": {
                                          "line": 397,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 397,
                                          "column": 78
                                        }
                                      },
                                      "value": 180,
                                      "rawValue": 180,
                                      "raw": "180.0"
                                    }
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " half of the fov is center to top of screen",
                                "start": 15504,
                                "end": 15549,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 57
                                  }
                                },
                                "range": [
                                  15504,
                                  15549
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we actually don't use screenWidth, since perspective camera is fixed to screen height",
                                "start": 15643,
                                "end": 15731,
                                "loc": {
                                  "start": {
                                    "line": 398,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 398,
                                    "column": 100
                                  }
                                },
                                "range": [
                                  15643,
                                  15731
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15744,
                            "end": 15808,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 12
                              },
                              "end": {
                                "line": 399,
                                "column": 76
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15744,
                              "end": 15807,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 12
                                },
                                "end": {
                                  "line": 399,
                                  "column": 75
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15744,
                                "end": 15756,
                                "loc": {
                                  "start": {
                                    "line": 399,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15744,
                                  "end": 15748,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15749,
                                  "end": 15756,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 24
                                    }
                                  },
                                  "name": "panLeft"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 15757,
                                  "end": 15806,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 74
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15757,
                                    "end": 15780,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 48
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15757,
                                      "end": 15763,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 31
                                        }
                                      },
                                      "name": "deltaX"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15766,
                                      "end": 15780,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 48
                                        }
                                      },
                                      "name": "targetDistance"
                                    }
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 15784,
                                    "end": 15805,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 73
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15784,
                                      "end": 15800,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 68
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15784,
                                        "end": 15793,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15784,
                                          "end": 15788,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15789,
                                          "end": 15793,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 61
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15794,
                                        "end": 15800,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 68
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15804,
                                      "end": 15805,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 73
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we actually don't use screenWidth, since perspective camera is fixed to screen height",
                                "start": 15643,
                                "end": 15731,
                                "loc": {
                                  "start": {
                                    "line": 398,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 398,
                                    "column": 100
                                  }
                                },
                                "range": [
                                  15643,
                                  15731
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15821,
                            "end": 15883,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 12
                              },
                              "end": {
                                "line": 400,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15821,
                              "end": 15882,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 12
                                },
                                "end": {
                                  "line": 400,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15821,
                                "end": 15831,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15821,
                                  "end": 15825,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15826,
                                  "end": 15831,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 22
                                    }
                                  },
                                  "name": "panUp"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 15832,
                                  "end": 15881,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 72
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15832,
                                    "end": 15855,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15832,
                                      "end": 15838,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 29
                                        }
                                      },
                                      "name": "deltaY"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15841,
                                      "end": 15855,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 46
                                        }
                                      },
                                      "name": "targetDistance"
                                    }
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 15859,
                                    "end": 15880,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15859,
                                      "end": 15875,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15859,
                                        "end": 15868,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15859,
                                          "end": 15863,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15864,
                                          "end": 15868,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 59
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15869,
                                        "end": 15875,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 66
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15879,
                                      "end": 15880,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 71
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 15899,
                        "end": 16341,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 15
                          },
                          "end": {
                            "line": 408,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 15903,
                          "end": 15920,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 19
                            },
                            "end": {
                              "line": 401,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 15904,
                            "end": 15920,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 20
                              },
                              "end": {
                                "line": 401,
                                "column": 36
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 15905,
                              "end": 15920,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 21
                                },
                                "end": {
                                  "line": 401,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 15905,
                                "end": 15916,
                                "loc": {
                                  "start": {
                                    "line": 401,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 401,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15905,
                                  "end": 15909,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15910,
                                  "end": 15916,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 32
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15917,
                                "end": 15920,
                                "loc": {
                                  "start": {
                                    "line": 401,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 401,
                                    "column": 36
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 15922,
                          "end": 16160,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 38
                            },
                            "end": {
                              "line": 405,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15964,
                              "end": 16051,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 12
                                },
                                "end": {
                                  "line": 403,
                                  "column": 99
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 15964,
                                "end": 16050,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 98
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15964,
                                  "end": 15976,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15964,
                                    "end": 15968,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15969,
                                    "end": 15976,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 24
                                      }
                                    },
                                    "name": "panLeft"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 15977,
                                    "end": 16049,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 97
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 15977,
                                      "end": 16024,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 72
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 15977,
                                        "end": 15983,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 31
                                          }
                                        },
                                        "name": "deltaX"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 15987,
                                        "end": 16023,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 71
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15987,
                                          "end": 16004,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15987,
                                            "end": 15998,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15987,
                                              "end": 15991,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15992,
                                              "end": 15998,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 46
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15999,
                                            "end": 16004,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 52
                                              }
                                            },
                                            "name": "right"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 16007,
                                          "end": 16023,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 71
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16007,
                                            "end": 16018,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16007,
                                              "end": 16011,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16012,
                                              "end": 16018,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 66
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16019,
                                            "end": 16023,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 71
                                              }
                                            },
                                            "name": "left"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 16028,
                                      "end": 16048,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 96
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16028,
                                        "end": 16043,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 91
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16028,
                                          "end": 16037,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 85
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16028,
                                            "end": 16032,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16033,
                                            "end": 16037,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 85
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16038,
                                          "end": 16043,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 91
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "Literal",
                                        "start": 16047,
                                        "end": 16048,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 95
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 96
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                ],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " orthographic",
                                  "start": 15936,
                                  "end": 15951,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 27
                                    }
                                  },
                                  "range": [
                                    15936,
                                    15951
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16064,
                              "end": 16150,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 12
                                },
                                "end": {
                                  "line": 404,
                                  "column": 98
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 16064,
                                "end": 16149,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 97
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16064,
                                  "end": 16074,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16064,
                                    "end": 16068,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16069,
                                    "end": 16074,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 22
                                      }
                                    },
                                    "name": "panUp"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 16075,
                                    "end": 16148,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 96
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 16075,
                                      "end": 16122,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 16075,
                                        "end": 16081,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 29
                                          }
                                        },
                                        "name": "deltaY"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16085,
                                        "end": 16121,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 16085,
                                          "end": 16100,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16085,
                                            "end": 16096,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16085,
                                              "end": 16089,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16090,
                                              "end": 16096,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 44
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16097,
                                            "end": 16100,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 48
                                              }
                                            },
                                            "name": "top"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 16103,
                                          "end": 16121,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16103,
                                            "end": 16114,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 62
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16103,
                                              "end": 16107,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16108,
                                              "end": 16114,
                                              "loc": {
                                                "start": {
                                                  "line": 404,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 62
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16115,
                                            "end": 16121,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 69
                                              }
                                            },
                                            "name": "bottom"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 16126,
                                      "end": 16147,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 95
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16126,
                                        "end": 16142,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 90
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16126,
                                          "end": 16135,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 83
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16126,
                                            "end": 16130,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 78
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16131,
                                            "end": 16135,
                                            "loc": {
                                              "start": {
                                                "line": 404,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 83
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16136,
                                          "end": 16142,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 90
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "Literal",
                                        "start": 16146,
                                        "end": 16147,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 95
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 16166,
                          "end": 16341,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 15
                            },
                            "end": {
                              "line": 408,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 16238,
                              "end": 16331,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 12
                                },
                                "end": {
                                  "line": 407,
                                  "column": 105
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 16238,
                                "end": 16330,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 104
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16238,
                                  "end": 16250,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16238,
                                    "end": 16245,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 19
                                      }
                                    },
                                    "name": "console",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16246,
                                    "end": 16250,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 24
                                      }
                                    },
                                    "name": "warn"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 16251,
                                    "end": 16329,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 103
                                      }
                                    },
                                    "value": "WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.",
                                    "rawValue": "WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.",
                                    "raw": "'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.'"
                                  }
                                ],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " camera neither orthographic or perspective",
                                  "start": 16180,
                                  "end": 16225,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 57
                                    }
                                  },
                                  "range": [
                                    16180,
                                    16225
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in x,y of change desired in pixel space,",
                  "start": 15157,
                  "end": 15205,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 4
                    },
                    "end": {
                      "line": 388,
                      "column": 52
                    }
                  },
                  "range": [
                    15157,
                    15205
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " right and down are positive",
                  "start": 15210,
                  "end": 15240,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 4
                    },
                    "end": {
                      "line": 389,
                      "column": 34
                    }
                  },
                  "range": [
                    15210,
                    15240
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 16353,
              "end": 17307,
              "loc": {
                "start": {
                  "line": 411,
                  "column": 4
                },
                "end": {
                  "line": 430,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16353,
                "end": 16360,
                "loc": {
                  "start": {
                    "line": 411,
                    "column": 4
                  },
                  "end": {
                    "line": 411,
                    "column": 11
                  }
                },
                "name": "_rotate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16360,
                "end": 17307,
                "loc": {
                  "start": {
                    "line": 411,
                    "column": 11
                  },
                  "end": {
                    "line": 430,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 16363,
                  "end": 17307,
                  "loc": {
                    "start": {
                      "line": 411,
                      "column": 14
                    },
                    "end": {
                      "line": 430,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16373,
                      "end": 17279,
                      "loc": {
                        "start": {
                          "line": 412,
                          "column": 8
                        },
                        "end": {
                          "line": 428,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 16377,
                        "end": 16391,
                        "loc": {
                          "start": {
                            "line": 412,
                            "column": 12
                          },
                          "end": {
                            "line": 412,
                            "column": 26
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 16378,
                          "end": 16391,
                          "loc": {
                            "start": {
                              "line": 412,
                              "column": 13
                            },
                            "end": {
                              "line": 412,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16378,
                            "end": 16382,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 13
                              },
                              "end": {
                                "line": 412,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16383,
                            "end": 16391,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 18
                              },
                              "end": {
                                "line": 412,
                                "column": 26
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16393,
                        "end": 17279,
                        "loc": {
                          "start": {
                            "line": 412,
                            "column": 28
                          },
                          "end": {
                            "line": 428,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 16407,
                            "end": 16508,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 12
                              },
                              "end": {
                                "line": 413,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 16411,
                                "end": 16507,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 16411,
                                  "end": 16416,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 16419,
                                  "end": 16507,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 112
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16419,
                                    "end": 16480,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 85
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 16419,
                                      "end": 16465,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 70
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 16419,
                                        "end": 16446,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 16419,
                                          "end": 16442,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 47
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16419,
                                            "end": 16440,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16419,
                                              "end": 16434,
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16419,
                                                "end": 16423,
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16424,
                                                "end": 16434,
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "_rotateEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16435,
                                              "end": 16440,
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 45
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16443,
                                          "end": 16446,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 51
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 16447,
                                          "end": 16464,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16447,
                                            "end": 16451,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16452,
                                            "end": 16464,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 69
                                              }
                                            },
                                            "name": "_rotateStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16466,
                                      "end": 16480,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 85
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 16481,
                                      "end": 16506,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 111
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16481,
                                        "end": 16485,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 90
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16486,
                                        "end": 16506,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 111
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 16521,
                            "end": 17269,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 12
                              },
                              "end": {
                                "line": 427,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 16525,
                              "end": 16545,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 16
                                },
                                "end": {
                                  "line": 414,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 16525,
                                "end": 16539,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16525,
                                  "end": 16537,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16525,
                                    "end": 16530,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16531,
                                    "end": 16537,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 16542,
                                "end": 16545,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 36
                                  }
                                },
                                "value": 0.01,
                                "rawValue": 0.01,
                                "raw": ".01"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 16547,
                              "end": 17269,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 38
                                },
                                "end": {
                                  "line": 427,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16565,
                                  "end": 16594,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 16565,
                                    "end": 16593,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16565,
                                      "end": 16586,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16565,
                                        "end": 16582,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16565,
                                          "end": 16569,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16570,
                                          "end": 16582,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 33
                                            }
                                          },
                                          "name": "_rotateStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16583,
                                        "end": 16586,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 37
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 16587,
                                        "end": 16592,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 43
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 16612,
                                  "end": 16827,
                                  "loc": {
                                    "start": {
                                      "line": 417,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 421,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 16616,
                                    "end": 16648,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 417,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16616,
                                      "end": 16641,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16616,
                                        "end": 16620,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16621,
                                        "end": 16641,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 45
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "Literal",
                                      "start": 16644,
                                      "end": 16648,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 52
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1.00"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 16650,
                                    "end": 16755,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 419,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16672,
                                        "end": 16737,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 85
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 16672,
                                          "end": 16736,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 84
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16672,
                                            "end": 16700,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16672,
                                              "end": 16689,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16672,
                                                "end": 16676,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16677,
                                                "end": 16689,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16690,
                                              "end": 16700,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 48
                                                }
                                              },
                                              "name": "subVectors"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 16701,
                                              "end": 16716,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 64
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16701,
                                                "end": 16705,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16706,
                                                "end": 16716,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "_rotateEnd"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 16718,
                                              "end": 16735,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 83
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16718,
                                                "end": 16722,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 70
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16723,
                                                "end": 16735,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 83
                                                  }
                                                },
                                                "name": "_rotateStart"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 16761,
                                    "end": 16827,
                                    "loc": {
                                      "start": {
                                        "line": 419,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 421,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16783,
                                        "end": 16809,
                                        "loc": {
                                          "start": {
                                            "line": 420,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 420,
                                            "column": 46
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 16783,
                                          "end": 16808,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 45
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 16783,
                                            "end": 16800,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16783,
                                              "end": 16787,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16788,
                                              "end": 16800,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 37
                                                }
                                              },
                                              "name": "_rotateDelta"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 16803,
                                            "end": 16808,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 45
                                              }
                                            },
                                            "name": "delta"
                                          }
                                        }
                                      }
                                    ],
                                    "trailingComments": null
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating across whole screen goes 360 degrees around",
                                      "start": 16844,
                                      "end": 16899,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        16844,
                                        16899
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16916,
                                  "end": 17014,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 114
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16916,
                                    "end": 17013,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 113
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16916,
                                      "end": 16932,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16916,
                                        "end": 16920,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16921,
                                        "end": 16932,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 16936,
                                      "end": 17013,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 113
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 16936,
                                        "end": 16994,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 94
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 16936,
                                          "end": 16969,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 16936,
                                            "end": 16947,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 47
                                              }
                                            },
                                            "left": {
                                              "type": "Literal",
                                              "start": 16936,
                                              "end": 16937,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 37
                                                }
                                              },
                                              "value": 2,
                                              "rawValue": 2,
                                              "raw": "2"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 16940,
                                              "end": 16947,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 47
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 16940,
                                                "end": 16944,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16945,
                                                "end": 16947,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "PI"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 16950,
                                            "end": 16969,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 69
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16950,
                                              "end": 16967,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16950,
                                                "end": 16954,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16955,
                                                "end": 16967,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 67
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16968,
                                              "end": 16969,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 69
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 16973,
                                          "end": 16993,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 93
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 16973,
                                            "end": 16988,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16973,
                                              "end": 16982,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 82
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16973,
                                                "end": 16977,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 77
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16978,
                                                "end": 16982,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 78
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 82
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16983,
                                              "end": 16988,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 83
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 88
                                                }
                                              },
                                              "name": "width"
                                            },
                                            "computed": false
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "Literal",
                                            "start": 16992,
                                            "end": 16993,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 92
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 93
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 16997,
                                        "end": 17013,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 97
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 113
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16997,
                                          "end": 17001,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 101
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17002,
                                          "end": 17013,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 102
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 113
                                            }
                                          },
                                          "name": "rotateSpeed"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating across whole screen goes 360 degrees around",
                                      "start": 16844,
                                      "end": 16899,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        16844,
                                        16899
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating up and down along whole screen attempts to go 360, but limited to 180",
                                      "start": 17031,
                                      "end": 17112,
                                      "loc": {
                                        "start": {
                                          "line": 424,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 424,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        17031,
                                        17112
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17129,
                                  "end": 17226,
                                  "loc": {
                                    "start": {
                                      "line": 425,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 113
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 17129,
                                    "end": 17225,
                                    "loc": {
                                      "start": {
                                        "line": 425,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 425,
                                        "column": 112
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 17129,
                                      "end": 17143,
                                      "loc": {
                                        "start": {
                                          "line": 425,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17129,
                                        "end": 17133,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17134,
                                        "end": 17143,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 17147,
                                      "end": 17225,
                                      "loc": {
                                        "start": {
                                          "line": 425,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 112
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 17147,
                                        "end": 17206,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 93
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 17147,
                                          "end": 17180,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 67
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 17147,
                                            "end": 17158,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 45
                                              }
                                            },
                                            "left": {
                                              "type": "Literal",
                                              "start": 17147,
                                              "end": 17148,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 35
                                                }
                                              },
                                              "value": 2,
                                              "rawValue": 2,
                                              "raw": "2"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 17151,
                                              "end": 17158,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 17151,
                                                "end": 17155,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17156,
                                                "end": 17158,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "PI"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 17161,
                                            "end": 17180,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17161,
                                              "end": 17178,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17161,
                                                "end": 17165,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17166,
                                                "end": 17178,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17179,
                                              "end": 17180,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 67
                                                }
                                              },
                                              "name": "y"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 17184,
                                          "end": 17205,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 92
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 17184,
                                            "end": 17200,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 87
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17184,
                                              "end": 17193,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 80
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17184,
                                                "end": 17188,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 75
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17189,
                                                "end": 17193,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 80
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17194,
                                              "end": 17200,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 81
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 87
                                                }
                                              },
                                              "name": "height"
                                            },
                                            "computed": false
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "Literal",
                                            "start": 17204,
                                            "end": 17205,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 92
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 17209,
                                        "end": 17225,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 112
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17209,
                                          "end": 17213,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 96
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 100
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17214,
                                          "end": 17225,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 101
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 112
                                            }
                                          },
                                          "name": "rotateSpeed"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating up and down along whole screen attempts to go 360, but limited to 180",
                                      "start": 17031,
                                      "end": 17112,
                                      "loc": {
                                        "start": {
                                          "line": 424,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 424,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        17031,
                                        17112
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 17243,
                                  "end": 17255,
                                  "loc": {
                                    "start": {
                                      "line": 426,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 426,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 17250,
                                    "end": 17254,
                                    "loc": {
                                      "start": {
                                        "line": 426,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 426,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17288,
                      "end": 17301,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 8
                        },
                        "end": {
                          "line": 429,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 17295,
                        "end": 17300,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 15
                          },
                          "end": {
                            "line": 429,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17313,
              "end": 20483,
              "loc": {
                "start": {
                  "line": 432,
                  "column": 4
                },
                "end": {
                  "line": 500,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17313,
                "end": 17318,
                "loc": {
                  "start": {
                    "line": 432,
                    "column": 4
                  },
                  "end": {
                    "line": 432,
                    "column": 9
                  }
                },
                "name": "_zoom"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17318,
                "end": 20483,
                "loc": {
                  "start": {
                    "line": 432,
                    "column": 9
                  },
                  "end": {
                    "line": 500,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17319,
                    "end": 17324,
                    "loc": {
                      "start": {
                        "line": 432,
                        "column": 10
                      },
                      "end": {
                        "line": 432,
                        "column": 15
                      }
                    },
                    "name": "point"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17326,
                  "end": 20483,
                  "loc": {
                    "start": {
                      "line": 432,
                      "column": 17
                    },
                    "end": {
                      "line": 500,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17336,
                      "end": 20455,
                      "loc": {
                        "start": {
                          "line": 433,
                          "column": 8
                        },
                        "end": {
                          "line": 498,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17340,
                        "end": 17352,
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 12
                          },
                          "end": {
                            "line": 433,
                            "column": 24
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 17341,
                          "end": 17352,
                          "loc": {
                            "start": {
                              "line": 433,
                              "column": 13
                            },
                            "end": {
                              "line": 433,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17341,
                            "end": 17345,
                            "loc": {
                              "start": {
                                "line": 433,
                                "column": 13
                              },
                              "end": {
                                "line": 433,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17346,
                            "end": 17352,
                            "loc": {
                              "start": {
                                "line": 433,
                                "column": 18
                              },
                              "end": {
                                "line": 433,
                                "column": 24
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17354,
                        "end": 20455,
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 26
                          },
                          "end": {
                            "line": 498,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 17398,
                            "end": 17497,
                            "loc": {
                              "start": {
                                "line": 436,
                                "column": 12
                              },
                              "end": {
                                "line": 436,
                                "column": 111
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17402,
                                "end": 17496,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 436,
                                    "column": 110
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17402,
                                  "end": 17407,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 17410,
                                  "end": 17496,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 110
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 17410,
                                    "end": 17469,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 436,
                                        "column": 83
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 17410,
                                      "end": 17454,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 68
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 17410,
                                        "end": 17436,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 17410,
                                          "end": 17432,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 46
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 17410,
                                            "end": 17430,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17410,
                                              "end": 17424,
                                              "loc": {
                                                "start": {
                                                  "line": 436,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17410,
                                                "end": 17414,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17415,
                                                "end": 17424,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "_wheelEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17425,
                                              "end": 17430,
                                              "loc": {
                                                "start": {
                                                  "line": 436,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 436,
                                                  "column": 44
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17433,
                                          "end": 17436,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 50
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 17437,
                                          "end": 17453,
                                          "loc": {
                                            "start": {
                                              "line": 436,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 436,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17437,
                                            "end": 17441,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17442,
                                            "end": 17453,
                                            "loc": {
                                              "start": {
                                                "line": 436,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 436,
                                                "column": 67
                                              }
                                            },
                                            "name": "_wheelStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17455,
                                      "end": 17469,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 83
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 17470,
                                      "end": 17495,
                                      "loc": {
                                        "start": {
                                          "line": 436,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 436,
                                          "column": 109
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17470,
                                        "end": 17474,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 88
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17475,
                                        "end": 17495,
                                        "loc": {
                                          "start": {
                                            "line": 436,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 436,
                                            "column": 109
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By mousewheel",
                                "start": 17369,
                                "end": 17385,
                                "loc": {
                                  "start": {
                                    "line": 435,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 28
                                  }
                                },
                                "range": [
                                  17369,
                                  17385
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 17510,
                            "end": 19448,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 12
                              },
                              "end": {
                                "line": 475,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 17514,
                              "end": 17537,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 16
                                },
                                "end": {
                                  "line": 437,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 17514,
                                "end": 17528,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 17514,
                                  "end": 17526,
                                  "loc": {
                                    "start": {
                                      "line": 437,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 437,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 17514,
                                    "end": 17519,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17520,
                                    "end": 17526,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 17531,
                                "end": 17537,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 39
                                  }
                                },
                                "value": 0.00001,
                                "rawValue": 0.00001,
                                "raw": ".00001"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 17539,
                              "end": 19448,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 41
                                },
                                "end": {
                                  "line": 475,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17558,
                                  "end": 17586,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 17558,
                                    "end": 17585,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17558,
                                      "end": 17578,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 17558,
                                        "end": 17574,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17558,
                                          "end": 17562,
                                          "loc": {
                                            "start": {
                                              "line": 439,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 439,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17563,
                                          "end": 17574,
                                          "loc": {
                                            "start": {
                                              "line": 439,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 439,
                                              "column": 32
                                            }
                                          },
                                          "name": "_wheelStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17575,
                                        "end": 17578,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 36
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 17579,
                                        "end": 17584,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 42
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17603,
                                  "end": 17665,
                                  "loc": {
                                    "start": {
                                      "line": 440,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 440,
                                      "column": 78
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 17603,
                                    "end": 17664,
                                    "loc": {
                                      "start": {
                                        "line": 440,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 440,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17603,
                                      "end": 17630,
                                      "loc": {
                                        "start": {
                                          "line": 440,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 440,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 17603,
                                        "end": 17619,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17603,
                                          "end": 17607,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17608,
                                          "end": 17619,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 32
                                            }
                                          },
                                          "name": "_wheelDelta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17620,
                                        "end": 17630,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 43
                                          }
                                        },
                                        "name": "subVectors"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 17631,
                                        "end": 17645,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 58
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17631,
                                          "end": 17635,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17636,
                                          "end": 17645,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 58
                                            }
                                          },
                                          "name": "_wheelEnd"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 17647,
                                        "end": 17663,
                                        "loc": {
                                          "start": {
                                            "line": 440,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 440,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17647,
                                          "end": 17651,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17652,
                                          "end": 17663,
                                          "loc": {
                                            "start": {
                                              "line": 440,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 440,
                                              "column": 76
                                            }
                                          },
                                          "name": "_wheelStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 17682,
                                  "end": 17737,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 71
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 17686,
                                      "end": 17736,
                                      "loc": {
                                        "start": {
                                          "line": 441,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 70
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 17686,
                                        "end": 17692,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 17695,
                                        "end": 17736,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 70
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 17695,
                                          "end": 17698,
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 32
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1.0"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 17701,
                                          "end": 17736,
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 70
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 17701,
                                            "end": 17719,
                                            "loc": {
                                              "start": {
                                                "line": 441,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 441,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17701,
                                              "end": 17717,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17701,
                                                "end": 17705,
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17706,
                                                "end": 17717,
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "_wheelDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17718,
                                              "end": 17719,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 53
                                                }
                                              },
                                              "name": "y"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 17722,
                                            "end": 17736,
                                            "loc": {
                                              "start": {
                                                "line": 441,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 441,
                                                "column": 70
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 17722,
                                              "end": 17726,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17727,
                                              "end": 17736,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 70
                                                }
                                              },
                                              "name": "zoomSpeed"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 17754,
                                  "end": 19405,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 17758,
                                    "end": 17788,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 50
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 17758,
                                      "end": 17772,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 17758,
                                        "end": 17764,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "Literal",
                                        "start": 17769,
                                        "end": 17772,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 34
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1.0"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 17776,
                                      "end": 17788,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 50
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 17776,
                                        "end": 17782,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 44
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": ">",
                                      "right": {
                                        "type": "Literal",
                                        "start": 17785,
                                        "end": 17788,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 50
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0.0"
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 17790,
                                    "end": 19405,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 17813,
                                        "end": 17928,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 445,
                                            "column": 80
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 17817,
                                            "end": 17927,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 445,
                                                "column": 79
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 17817,
                                              "end": 17825,
                                              "loc": {
                                                "start": {
                                                  "line": 444,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 444,
                                                  "column": 32
                                                }
                                              },
                                              "name": "distance"
                                            },
                                            "init": {
                                              "type": "LogicalExpression",
                                              "start": 17828,
                                              "end": 17927,
                                              "loc": {
                                                "start": {
                                                  "line": 444,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 445,
                                                  "column": 79
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 17828,
                                                "end": 17844,
                                                "loc": {
                                                  "start": {
                                                    "line": 444,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 444,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 17828,
                                                  "end": 17839,
                                                  "loc": {
                                                    "start": {
                                                      "line": 444,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 444,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 17828,
                                                    "end": 17832,
                                                    "loc": {
                                                      "start": {
                                                        "line": 444,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 444,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 17833,
                                                    "end": 17839,
                                                    "loc": {
                                                      "start": {
                                                        "line": 444,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 444,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 17840,
                                                  "end": 17844,
                                                  "loc": {
                                                    "start": {
                                                      "line": 444,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 444,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "size"
                                                },
                                                "computed": false
                                              },
                                              "operator": "||",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 17883,
                                                "end": 17927,
                                                "loc": {
                                                  "start": {
                                                    "line": 445,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 445,
                                                    "column": 79
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 17883,
                                                  "end": 17914,
                                                  "loc": {
                                                    "start": {
                                                      "line": 445,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 445,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 17883,
                                                    "end": 17903,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 55
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 17883,
                                                      "end": 17894,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 46
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 17883,
                                                        "end": 17887,
                                                        "loc": {
                                                          "start": {
                                                            "line": 445,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 445,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17888,
                                                        "end": 17894,
                                                        "loc": {
                                                          "start": {
                                                            "line": 445,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 445,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17895,
                                                      "end": 17903,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 17904,
                                                    "end": 17914,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "distanceTo"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 17915,
                                                    "end": 17926,
                                                    "loc": {
                                                      "start": {
                                                        "line": 445,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 445,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 17915,
                                                      "end": 17919,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17920,
                                                      "end": 17926,
                                                      "loc": {
                                                        "start": {
                                                          "line": 445,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 445,
                                                          "column": 78
                                                        }
                                                      },
                                                      "name": "target"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 17949,
                                        "end": 18009,
                                        "loc": {
                                          "start": {
                                            "line": 446,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 446,
                                            "column": 80
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 17953,
                                          "end": 17994,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 446,
                                              "column": 65
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 17953,
                                            "end": 17963,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 34
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17953,
                                              "end": 17959,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 30
                                                }
                                              },
                                              "name": "factor"
                                            },
                                            "operator": ">",
                                            "right": {
                                              "type": "Literal",
                                              "start": 17962,
                                              "end": 17963,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 34
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 17967,
                                            "end": 17994,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 65
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17967,
                                              "end": 17975,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 46
                                                }
                                              },
                                              "name": "distance"
                                            },
                                            "operator": ">",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 17978,
                                              "end": 17994,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17978,
                                                "end": 17982,
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17983,
                                                "end": 17994,
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "maxDistance"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 17996,
                                          "end": 18009,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 446,
                                              "column": 80
                                            }
                                          },
                                          "argument": {
                                            "type": "Literal",
                                            "start": 18003,
                                            "end": 18008,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 79
                                              }
                                            },
                                            "value": false,
                                            "rawValue": false,
                                            "raw": "false"
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 18031,
                                        "end": 18460,
                                        "loc": {
                                          "start": {
                                            "line": 448,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 455,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 18035,
                                          "end": 18041,
                                          "loc": {
                                            "start": {
                                              "line": 448,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 448,
                                              "column": 30
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 18036,
                                            "end": 18041,
                                            "loc": {
                                              "start": {
                                                "line": 448,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 448,
                                                "column": 30
                                              }
                                            },
                                            "name": "point"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 18043,
                                          "end": 18460,
                                          "loc": {
                                            "start": {
                                              "line": 448,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 455,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 18069,
                                              "end": 18438,
                                              "loc": {
                                                "start": {
                                                  "line": 449,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 454,
                                                  "column": 76
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 18073,
                                                "end": 18133,
                                                "loc": {
                                                  "start": {
                                                    "line": 449,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 449,
                                                    "column": 88
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 18073,
                                                  "end": 18112,
                                                  "loc": {
                                                    "start": {
                                                      "line": 449,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 449,
                                                      "column": 67
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18073,
                                                    "end": 18086,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 18073,
                                                      "end": 18077,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18078,
                                                      "end": 18086,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "zoomMode"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 18091,
                                                    "end": 18112,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18091,
                                                      "end": 18105,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 60
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 18091,
                                                        "end": 18096,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 51
                                                          }
                                                        },
                                                        "name": "Orbit"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18097,
                                                        "end": 18105,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 60
                                                          }
                                                        },
                                                        "name": "ZoomMode"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18106,
                                                      "end": 18112,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "Target"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 18116,
                                                  "end": 18133,
                                                  "loc": {
                                                    "start": {
                                                      "line": 449,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 449,
                                                      "column": 88
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "UnaryExpression",
                                                    "start": 18117,
                                                    "end": 18133,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 449,
                                                        "column": 88
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 18118,
                                                      "end": 18133,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 88
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18118,
                                                        "end": 18122,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 77
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18123,
                                                        "end": 18133,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 88
                                                          }
                                                        },
                                                        "name": "zoomTarget"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 18163,
                                                "end": 18195,
                                                "loc": {
                                                  "start": {
                                                    "line": 450,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 450,
                                                    "column": 60
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18163,
                                                  "end": 18194,
                                                  "loc": {
                                                    "start": {
                                                      "line": 450,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 450,
                                                      "column": 59
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 18163,
                                                    "end": 18168,
                                                    "loc": {
                                                      "start": {
                                                        "line": 450,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 450,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "point"
                                                  },
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 18171,
                                                    "end": 18194,
                                                    "loc": {
                                                      "start": {
                                                        "line": 450,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 450,
                                                        "column": 59
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 18171,
                                                      "end": 18192,
                                                      "loc": {
                                                        "start": {
                                                          "line": 450,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 450,
                                                          "column": 57
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 18171,
                                                        "end": 18186,
                                                        "loc": {
                                                          "start": {
                                                            "line": 450,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 450,
                                                            "column": 51
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 18171,
                                                          "end": 18175,
                                                          "loc": {
                                                            "start": {
                                                              "line": 450,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 450,
                                                              "column": 40
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18176,
                                                          "end": 18186,
                                                          "loc": {
                                                            "start": {
                                                              "line": 450,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 450,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "zoomTarget"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18187,
                                                        "end": 18192,
                                                        "loc": {
                                                          "start": {
                                                            "line": 450,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 450,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "clone"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "start": 18225,
                                                "end": 18438,
                                                "loc": {
                                                  "start": {
                                                    "line": 451,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 454,
                                                    "column": 76
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 18229,
                                                  "end": 18267,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 451,
                                                      "column": 71
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18229,
                                                    "end": 18242,
                                                    "loc": {
                                                      "start": {
                                                        "line": 451,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 18229,
                                                      "end": 18233,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18234,
                                                      "end": 18242,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "zoomMode"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 18247,
                                                    "end": 18267,
                                                    "loc": {
                                                      "start": {
                                                        "line": 451,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 71
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18247,
                                                      "end": 18261,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 18247,
                                                        "end": 18252,
                                                        "loc": {
                                                          "start": {
                                                            "line": 451,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 451,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "Orbit"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18253,
                                                        "end": 18261,
                                                        "loc": {
                                                          "start": {
                                                            "line": 451,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 451,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "ZoomMode"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18262,
                                                      "end": 18267,
                                                      "loc": {
                                                        "start": {
                                                          "line": 451,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 71
                                                        }
                                                      },
                                                      "name": "Mouse"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 18269,
                                                  "end": 18361,
                                                  "loc": {
                                                    "start": {
                                                      "line": 451,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 453,
                                                      "column": 25
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 18299,
                                                      "end": 18335,
                                                      "loc": {
                                                        "start": {
                                                          "line": 452,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 452,
                                                          "column": 64
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 18299,
                                                        "end": 18334,
                                                        "loc": {
                                                          "start": {
                                                            "line": 452,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 452,
                                                            "column": 63
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 18299,
                                                          "end": 18304,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 33
                                                            }
                                                          },
                                                          "name": "point"
                                                        },
                                                        "right": {
                                                          "type": "CallExpression",
                                                          "start": 18307,
                                                          "end": 18334,
                                                          "loc": {
                                                            "start": {
                                                              "line": 452,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 452,
                                                              "column": 63
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 18307,
                                                            "end": 18332,
                                                            "loc": {
                                                              "start": {
                                                                "line": 452,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 452,
                                                                "column": 61
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 18307,
                                                              "end": 18326,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 452,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 452,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 18307,
                                                                "end": 18311,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 452,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 452,
                                                                    "column": 40
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 18312,
                                                                "end": 18326,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 452,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 452,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "name": "_mousePosition"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18327,
                                                              "end": 18332,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 452,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 452,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "name": "clone"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    }
                                                  ]
                                                },
                                                "alternate": {
                                                  "type": "ExpressionStatement",
                                                  "start": 18391,
                                                  "end": 18438,
                                                  "loc": {
                                                    "start": {
                                                      "line": 454,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 454,
                                                      "column": 76
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 18391,
                                                    "end": 18437,
                                                    "loc": {
                                                      "start": {
                                                        "line": 454,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 454,
                                                        "column": 75
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18391,
                                                      "end": 18396,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "point"
                                                    },
                                                    "right": {
                                                      "type": "CallExpression",
                                                      "start": 18399,
                                                      "end": 18437,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 75
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 18399,
                                                        "end": 18435,
                                                        "loc": {
                                                          "start": {
                                                            "line": 454,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 454,
                                                            "column": 73
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 18399,
                                                          "end": 18429,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 67
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 18399,
                                                            "end": 18422,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 60
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 18399,
                                                              "end": 18415,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 454,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 454,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 18399,
                                                                "end": 18408,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 454,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 454,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 18399,
                                                                  "end": 18403,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 454,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 454,
                                                                      "column": 41
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18404,
                                                                  "end": 18408,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 454,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 454,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "name": "view"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 18409,
                                                                "end": 18415,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 454,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 454,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "bounds"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18416,
                                                              "end": 18422,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 454,
                                                                  "column": 54
                                                                },
                                                                "end": {
                                                                  "line": 454,
                                                                  "column": 60
                                                                }
                                                              },
                                                              "name": "sphere"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 18423,
                                                            "end": 18429,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 67
                                                              }
                                                            },
                                                            "name": "center"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18430,
                                                          "end": 18435,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 73
                                                            }
                                                          },
                                                          "name": "clone"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 18482,
                                        "end": 19387,
                                        "loc": {
                                          "start": {
                                            "line": 457,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 472,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 18486,
                                          "end": 18503,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 457,
                                              "column": 41
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 18487,
                                            "end": 18503,
                                            "loc": {
                                              "start": {
                                                "line": 457,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 457,
                                                "column": 41
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 18488,
                                              "end": 18503,
                                              "loc": {
                                                "start": {
                                                  "line": 457,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 457,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 18488,
                                                "end": 18499,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 18488,
                                                  "end": 18492,
                                                  "loc": {
                                                    "start": {
                                                      "line": 457,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 457,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18493,
                                                  "end": 18499,
                                                  "loc": {
                                                    "start": {
                                                      "line": 457,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 457,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "camera"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18500,
                                                "end": 18503,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "fov"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 18505,
                                          "end": 18574,
                                          "loc": {
                                            "start": {
                                              "line": 457,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 18531,
                                              "end": 18552,
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 18531,
                                                "end": 18551,
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 18531,
                                                  "end": 18542,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 18531,
                                                    "end": 18535,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18536,
                                                    "end": 18542,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_scale"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 18545,
                                                  "end": 18551,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "factor"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 18580,
                                          "end": 19387,
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 472,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 18584,
                                            "end": 18601,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 48
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "UnaryExpression",
                                              "start": 18585,
                                              "end": 18601,
                                              "loc": {
                                                "start": {
                                                  "line": 459,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 459,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 18586,
                                                "end": 18601,
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 18586,
                                                  "end": 18597,
                                                  "loc": {
                                                    "start": {
                                                      "line": 459,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 459,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 18586,
                                                    "end": 18590,
                                                    "loc": {
                                                      "start": {
                                                        "line": 459,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 459,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18591,
                                                    "end": 18597,
                                                    "loc": {
                                                      "start": {
                                                        "line": 459,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 459,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18598,
                                                  "end": 18601,
                                                  "loc": {
                                                    "start": {
                                                      "line": 459,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 459,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "top"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 18603,
                                            "end": 19387,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 472,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 18629,
                                                "end": 18843,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 77
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 18633,
                                                    "end": 18842,
                                                    "loc": {
                                                      "start": {
                                                        "line": 460,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 462,
                                                        "column": 76
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 18633,
                                                      "end": 18646,
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 460,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "deltaPosition"
                                                    },
                                                    "init": {
                                                      "type": "NewExpression",
                                                      "start": 18649,
                                                      "end": 18842,
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 462,
                                                          "column": 76
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 18653,
                                                        "end": 18666,
                                                        "loc": {
                                                          "start": {
                                                            "line": 460,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 460,
                                                            "column": 61
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 18653,
                                                          "end": 18658,
                                                          "loc": {
                                                            "start": {
                                                              "line": 460,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 460,
                                                              "column": 53
                                                            }
                                                          },
                                                          "name": "THREE"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18659,
                                                          "end": 18666,
                                                          "loc": {
                                                            "start": {
                                                              "line": 460,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 460,
                                                              "column": 61
                                                            }
                                                          },
                                                          "name": "Vector3"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 18667,
                                                          "end": 18668,
                                                          "loc": {
                                                            "start": {
                                                              "line": 460,
                                                              "column": 62
                                                            },
                                                            "end": {
                                                              "line": 460,
                                                              "column": 63
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 18698,
                                                          "end": 18764,
                                                          "loc": {
                                                            "start": {
                                                              "line": 461,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 461,
                                                              "column": 94
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 18698,
                                                            "end": 18705,
                                                            "loc": {
                                                              "start": {
                                                                "line": 461,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 461,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 18698,
                                                              "end": 18703,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "point"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18704,
                                                              "end": 18705,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "x"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "*",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 18709,
                                                            "end": 18763,
                                                            "loc": {
                                                              "start": {
                                                                "line": 461,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 461,
                                                                "column": 93
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 18709,
                                                              "end": 18759,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 89
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 18709,
                                                                "end": 18740,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 461,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 461,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 18709,
                                                                  "end": 18725,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 18709,
                                                                    "end": 18720,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 18709,
                                                                      "end": 18713,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 461,
                                                                          "column": 39
                                                                        },
                                                                        "end": {
                                                                          "line": 461,
                                                                          "column": 43
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 18714,
                                                                      "end": 18720,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 461,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 461,
                                                                          "column": 50
                                                                        }
                                                                      },
                                                                      "name": "camera"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18721,
                                                                    "end": 18725,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 55
                                                                      }
                                                                    },
                                                                    "name": "size"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "*",
                                                                "right": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 18729,
                                                                  "end": 18739,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Literal",
                                                                    "start": 18729,
                                                                    "end": 18730,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 60
                                                                      }
                                                                    },
                                                                    "value": 1,
                                                                    "rawValue": 1,
                                                                    "raw": "1"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 18733,
                                                                    "end": 18739,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 69
                                                                      }
                                                                    },
                                                                    "name": "factor"
                                                                  },
                                                                  "parenthesizedExpression": true
                                                                }
                                                              },
                                                              "operator": "*",
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "start": 18743,
                                                                "end": 18759,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 461,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 461,
                                                                    "column": 89
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 18743,
                                                                  "end": 18752,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 82
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 18743,
                                                                    "end": 18747,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 73
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 77
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18748,
                                                                    "end": 18752,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 461,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 461,
                                                                        "column": 82
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18753,
                                                                  "end": 18759,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 461,
                                                                      "column": 83
                                                                    },
                                                                    "end": {
                                                                      "line": 461,
                                                                      "column": 89
                                                                    }
                                                                  },
                                                                  "name": "aspect"
                                                                },
                                                                "computed": false
                                                              }
                                                            },
                                                            "operator": "/",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 18762,
                                                              "end": 18763,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 461,
                                                                  "column": 92
                                                                },
                                                                "end": {
                                                                  "line": 461,
                                                                  "column": 93
                                                                }
                                                              },
                                                              "value": 2,
                                                              "rawValue": 2,
                                                              "raw": "2"
                                                            },
                                                            "parenthesizedExpression": true
                                                          }
                                                        },
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 18794,
                                                          "end": 18841,
                                                          "loc": {
                                                            "start": {
                                                              "line": 462,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 462,
                                                              "column": 75
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 18794,
                                                            "end": 18801,
                                                            "loc": {
                                                              "start": {
                                                                "line": 462,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 462,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 18794,
                                                              "end": 18799,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "point"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18800,
                                                              "end": 18801,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "y"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "*",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 18805,
                                                            "end": 18840,
                                                            "loc": {
                                                              "start": {
                                                                "line": 462,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 462,
                                                                "column": 74
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 18805,
                                                              "end": 18836,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "start": 18805,
                                                                "end": 18821,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 462,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 462,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 18805,
                                                                  "end": 18816,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 18805,
                                                                    "end": 18809,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 462,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 462,
                                                                        "column": 43
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18810,
                                                                    "end": 18816,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 462,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 462,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "name": "camera"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18817,
                                                                  "end": 18821,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 51
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "size"
                                                                },
                                                                "computed": false
                                                              },
                                                              "operator": "*",
                                                              "right": {
                                                                "type": "BinaryExpression",
                                                                "start": 18825,
                                                                "end": 18835,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 462,
                                                                    "column": 59
                                                                  },
                                                                  "end": {
                                                                    "line": 462,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Literal",
                                                                  "start": 18825,
                                                                  "end": 18826,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "value": 1,
                                                                  "rawValue": 1,
                                                                  "raw": "1"
                                                                },
                                                                "operator": "-",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 18829,
                                                                  "end": 18835,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 462,
                                                                      "column": 63
                                                                    },
                                                                    "end": {
                                                                      "line": 462,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "name": "factor"
                                                                },
                                                                "parenthesizedExpression": true
                                                              }
                                                            },
                                                            "operator": "/",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 18839,
                                                              "end": 18840,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 462,
                                                                  "column": 73
                                                                },
                                                                "end": {
                                                                  "line": 462,
                                                                  "column": 74
                                                                }
                                                              },
                                                              "value": 2,
                                                              "rawValue": 2,
                                                              "raw": "2"
                                                            },
                                                            "parenthesizedExpression": true
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18868,
                                                "end": 18899,
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 463,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 18868,
                                                  "end": 18898,
                                                  "loc": {
                                                    "start": {
                                                      "line": 463,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 463,
                                                      "column": 54
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 18868,
                                                    "end": 18883,
                                                    "loc": {
                                                      "start": {
                                                        "line": 463,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 463,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18868,
                                                      "end": 18879,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18868,
                                                        "end": 18872,
                                                        "loc": {
                                                          "start": {
                                                            "line": 463,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 463,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18873,
                                                        "end": 18879,
                                                        "loc": {
                                                          "start": {
                                                            "line": 463,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 463,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "target"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18880,
                                                      "end": 18883,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "add"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 18884,
                                                      "end": 18897,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "deltaPosition"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18924,
                                                "end": 18951,
                                                "loc": {
                                                  "start": {
                                                    "line": 464,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 464,
                                                    "column": 51
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18924,
                                                  "end": 18950,
                                                  "loc": {
                                                    "start": {
                                                      "line": 464,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 464,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "*=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18924,
                                                    "end": 18940,
                                                    "loc": {
                                                      "start": {
                                                        "line": 464,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 464,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18924,
                                                      "end": 18935,
                                                      "loc": {
                                                        "start": {
                                                          "line": 464,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 464,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18924,
                                                        "end": 18928,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18929,
                                                        "end": 18935,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18936,
                                                      "end": 18940,
                                                      "loc": {
                                                        "start": {
                                                          "line": 464,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 464,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "size"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 18944,
                                                    "end": 18950,
                                                    "loc": {
                                                      "start": {
                                                        "line": 464,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 464,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "factor"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 18976,
                                                "end": 19079,
                                                "loc": {
                                                  "start": {
                                                    "line": 465,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 466,
                                                    "column": 54
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 18980,
                                                    "end": 19023,
                                                    "loc": {
                                                      "start": {
                                                        "line": 465,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 465,
                                                        "column": 71
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 18980,
                                                      "end": 18985,
                                                      "loc": {
                                                        "start": {
                                                          "line": 465,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 465,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "init": {
                                                      "type": "BinaryExpression",
                                                      "start": 18988,
                                                      "end": 19023,
                                                      "loc": {
                                                        "start": {
                                                          "line": 465,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 465,
                                                          "column": 71
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 18988,
                                                        "end": 19004,
                                                        "loc": {
                                                          "start": {
                                                            "line": 465,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 465,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 18988,
                                                          "end": 18999,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 18988,
                                                            "end": 18992,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 18993,
                                                            "end": 18999,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19000,
                                                          "end": 19004,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "size"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "*",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 19007,
                                                        "end": 19023,
                                                        "loc": {
                                                          "start": {
                                                            "line": 465,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 465,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 19007,
                                                          "end": 19016,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 19007,
                                                            "end": 19011,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 19012,
                                                            "end": 19016,
                                                            "loc": {
                                                              "start": {
                                                                "line": 465,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 465,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "view"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19017,
                                                          "end": 19023,
                                                          "loc": {
                                                            "start": {
                                                              "line": 465,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 465,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "aspect"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 19053,
                                                    "end": 19078,
                                                    "loc": {
                                                      "start": {
                                                        "line": 466,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 466,
                                                        "column": 53
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 19053,
                                                      "end": 19059,
                                                      "loc": {
                                                        "start": {
                                                          "line": 466,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 466,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "start": 19062,
                                                      "end": 19078,
                                                      "loc": {
                                                        "start": {
                                                          "line": 466,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 466,
                                                          "column": 53
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 19062,
                                                        "end": 19073,
                                                        "loc": {
                                                          "start": {
                                                            "line": 466,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 466,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 19062,
                                                          "end": 19066,
                                                          "loc": {
                                                            "start": {
                                                              "line": 466,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 466,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19067,
                                                          "end": 19073,
                                                          "loc": {
                                                            "start": {
                                                              "line": 466,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 466,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "camera"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19074,
                                                        "end": 19078,
                                                        "loc": {
                                                          "start": {
                                                            "line": 466,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 466,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "size"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19104,
                                                "end": 19135,
                                                "loc": {
                                                  "start": {
                                                    "line": 467,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 467,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19104,
                                                  "end": 19134,
                                                  "loc": {
                                                    "start": {
                                                      "line": 467,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 467,
                                                      "column": 54
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19104,
                                                    "end": 19120,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19104,
                                                      "end": 19115,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19104,
                                                        "end": 19108,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19109,
                                                        "end": 19115,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19116,
                                                      "end": 19120,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "left"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19123,
                                                    "end": 19134,
                                                    "loc": {
                                                      "start": {
                                                        "line": 467,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 467,
                                                        "column": 54
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19123,
                                                      "end": 19128,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 19131,
                                                      "end": 19134,
                                                      "loc": {
                                                        "start": {
                                                          "line": 467,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 467,
                                                          "column": 54
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 19133,
                                                        "end": 19134,
                                                        "loc": {
                                                          "start": {
                                                            "line": 467,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 467,
                                                            "column": 54
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19160,
                                                "end": 19190,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19160,
                                                  "end": 19189,
                                                  "loc": {
                                                    "start": {
                                                      "line": 468,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 468,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19160,
                                                    "end": 19177,
                                                    "loc": {
                                                      "start": {
                                                        "line": 468,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 468,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19160,
                                                      "end": 19171,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19160,
                                                        "end": 19164,
                                                        "loc": {
                                                          "start": {
                                                            "line": 468,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 468,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19165,
                                                        "end": 19171,
                                                        "loc": {
                                                          "start": {
                                                            "line": 468,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 468,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19172,
                                                      "end": 19177,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "right"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19180,
                                                    "end": 19189,
                                                    "loc": {
                                                      "start": {
                                                        "line": 468,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 468,
                                                        "column": 53
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19180,
                                                      "end": 19185,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 19188,
                                                      "end": 19189,
                                                      "loc": {
                                                        "start": {
                                                          "line": 468,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 468,
                                                          "column": 53
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19215,
                                                "end": 19244,
                                                "loc": {
                                                  "start": {
                                                    "line": 469,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 469,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19215,
                                                  "end": 19243,
                                                  "loc": {
                                                    "start": {
                                                      "line": 469,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 469,
                                                      "column": 52
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19215,
                                                    "end": 19230,
                                                    "loc": {
                                                      "start": {
                                                        "line": 469,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 469,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19215,
                                                      "end": 19226,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19215,
                                                        "end": 19219,
                                                        "loc": {
                                                          "start": {
                                                            "line": 469,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 469,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19220,
                                                        "end": 19226,
                                                        "loc": {
                                                          "start": {
                                                            "line": 469,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 469,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19227,
                                                      "end": 19230,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "top"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19233,
                                                    "end": 19243,
                                                    "loc": {
                                                      "start": {
                                                        "line": 469,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 469,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19233,
                                                      "end": 19239,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 19242,
                                                      "end": 19243,
                                                      "loc": {
                                                        "start": {
                                                          "line": 469,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 469,
                                                          "column": 52
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19269,
                                                "end": 19303,
                                                "loc": {
                                                  "start": {
                                                    "line": 470,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 470,
                                                    "column": 58
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19269,
                                                  "end": 19302,
                                                  "loc": {
                                                    "start": {
                                                      "line": 470,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 470,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19269,
                                                    "end": 19287,
                                                    "loc": {
                                                      "start": {
                                                        "line": 470,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 470,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19269,
                                                      "end": 19280,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19269,
                                                        "end": 19273,
                                                        "loc": {
                                                          "start": {
                                                            "line": 470,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 470,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19274,
                                                        "end": 19280,
                                                        "loc": {
                                                          "start": {
                                                            "line": 470,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 470,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19281,
                                                      "end": 19287,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "bottom"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19290,
                                                    "end": 19302,
                                                    "loc": {
                                                      "start": {
                                                        "line": 470,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 470,
                                                        "column": 57
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19290,
                                                      "end": 19296,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 19299,
                                                      "end": 19302,
                                                      "loc": {
                                                        "start": {
                                                          "line": 470,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 470,
                                                          "column": 57
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 19301,
                                                        "end": 19302,
                                                        "loc": {
                                                          "start": {
                                                            "line": 470,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 470,
                                                            "column": 57
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19328,
                                                "end": 19365,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 19328,
                                                  "end": 19364,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 60
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 19328,
                                                    "end": 19362,
                                                    "loc": {
                                                      "start": {
                                                        "line": 471,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 471,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19328,
                                                      "end": 19339,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19328,
                                                        "end": 19332,
                                                        "loc": {
                                                          "start": {
                                                            "line": 471,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 471,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19333,
                                                        "end": 19339,
                                                        "loc": {
                                                          "start": {
                                                            "line": 471,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 471,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19340,
                                                      "end": 19362,
                                                      "loc": {
                                                        "start": {
                                                          "line": 471,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 471,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "updateProjectionMatrix"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 19422,
                                  "end": 19434,
                                  "loc": {
                                    "start": {
                                      "line": 474,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 19429,
                                    "end": 19433,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By touch",
                                "start": 19462,
                                "end": 19473,
                                "loc": {
                                  "start": {
                                    "line": 477,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 477,
                                    "column": 23
                                  }
                                },
                                "range": [
                                  19462,
                                  19473
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 19486,
                            "end": 20445,
                            "loc": {
                              "start": {
                                "line": 478,
                                "column": 12
                              },
                              "end": {
                                "line": 497,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 19490,
                              "end": 19530,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 16
                                },
                                "end": {
                                  "line": 478,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 19490,
                                "end": 19501,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19490,
                                  "end": 19494,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 20
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19495,
                                  "end": 19501,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 27
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "===",
                              "right": {
                                "type": "MemberExpression",
                                "start": 19506,
                                "end": 19530,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19506,
                                  "end": 19517,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19506,
                                    "end": 19511,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 37
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19512,
                                    "end": 19517,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 43
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19518,
                                  "end": 19530,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 56
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 19532,
                              "end": 20445,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 58
                                },
                                "end": {
                                  "line": 497,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 19550,
                                  "end": 19621,
                                  "loc": {
                                    "start": {
                                      "line": 479,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 479,
                                      "column": 87
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 19554,
                                      "end": 19620,
                                      "loc": {
                                        "start": {
                                          "line": 479,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 479,
                                          "column": 86
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 19554,
                                        "end": 19560,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 19563,
                                        "end": 19620,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 86
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 19563,
                                          "end": 19591,
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 479,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19563,
                                            "end": 19567,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19568,
                                            "end": 19591,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 57
                                              }
                                            },
                                            "name": "_touchZoomDistanceStart"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 19594,
                                          "end": 19620,
                                          "loc": {
                                            "start": {
                                              "line": 479,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 479,
                                              "column": 86
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19594,
                                            "end": 19598,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19599,
                                            "end": 19620,
                                            "loc": {
                                              "start": {
                                                "line": 479,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 479,
                                                "column": 86
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 19638,
                                  "end": 20402,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 495,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 19642,
                                    "end": 19671,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 480,
                                        "column": 49
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 19642,
                                      "end": 19653,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 31
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 19642,
                                        "end": 19648,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": "!=",
                                      "right": {
                                        "type": "Literal",
                                        "start": 19652,
                                        "end": 19653,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 31
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 19657,
                                      "end": 19671,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 49
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 19658,
                                        "end": 19671,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 49
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 19658,
                                          "end": 19663,
                                          "loc": {
                                            "start": {
                                              "line": 480,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 480,
                                              "column": 41
                                            }
                                          },
                                          "name": "isNaN"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 19664,
                                            "end": 19670,
                                            "loc": {
                                              "start": {
                                                "line": 480,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 480,
                                                "column": 48
                                              }
                                            },
                                            "name": "factor"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 19673,
                                    "end": 20402,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 19695,
                                        "end": 19753,
                                        "loc": {
                                          "start": {
                                            "line": 481,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 481,
                                            "column": 78
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 19695,
                                          "end": 19752,
                                          "loc": {
                                            "start": {
                                              "line": 481,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 481,
                                              "column": 77
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 19695,
                                            "end": 19723,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 19695,
                                              "end": 19699,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 19700,
                                              "end": 19723,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 48
                                                }
                                              },
                                              "name": "_touchZoomDistanceStart"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 19726,
                                            "end": 19752,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 77
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 19726,
                                              "end": 19730,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 19731,
                                              "end": 19752,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 77
                                                }
                                              },
                                              "name": "_touchZoomDistanceEnd"
                                            },
                                            "computed": false
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 19775,
                                        "end": 20384,
                                        "loc": {
                                          "start": {
                                            "line": 483,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 494,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 19779,
                                          "end": 19796,
                                          "loc": {
                                            "start": {
                                              "line": 483,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 483,
                                              "column": 41
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 19780,
                                            "end": 19796,
                                            "loc": {
                                              "start": {
                                                "line": 483,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 483,
                                                "column": 41
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 19781,
                                              "end": 19796,
                                              "loc": {
                                                "start": {
                                                  "line": 483,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 483,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 19781,
                                                "end": 19792,
                                                "loc": {
                                                  "start": {
                                                    "line": 483,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 483,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 19781,
                                                  "end": 19785,
                                                  "loc": {
                                                    "start": {
                                                      "line": 483,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19786,
                                                  "end": 19792,
                                                  "loc": {
                                                    "start": {
                                                      "line": 483,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "camera"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 19793,
                                                "end": 19796,
                                                "loc": {
                                                  "start": {
                                                    "line": 483,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 483,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "fov"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 19798,
                                          "end": 19867,
                                          "loc": {
                                            "start": {
                                              "line": 483,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 485,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 19824,
                                              "end": 19845,
                                              "loc": {
                                                "start": {
                                                  "line": 484,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 484,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 19824,
                                                "end": 19844,
                                                "loc": {
                                                  "start": {
                                                    "line": 484,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 484,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 19824,
                                                  "end": 19835,
                                                  "loc": {
                                                    "start": {
                                                      "line": 484,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 484,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 19824,
                                                    "end": 19828,
                                                    "loc": {
                                                      "start": {
                                                        "line": 484,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 484,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19829,
                                                    "end": 19835,
                                                    "loc": {
                                                      "start": {
                                                        "line": 484,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 484,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_scale"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 19838,
                                                  "end": 19844,
                                                  "loc": {
                                                    "start": {
                                                      "line": 484,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 484,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "factor"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 19873,
                                          "end": 20384,
                                          "loc": {
                                            "start": {
                                              "line": 485,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 494,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 19877,
                                            "end": 19894,
                                            "loc": {
                                              "start": {
                                                "line": 485,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 485,
                                                "column": 48
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "UnaryExpression",
                                              "start": 19878,
                                              "end": 19894,
                                              "loc": {
                                                "start": {
                                                  "line": 485,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 485,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 19879,
                                                "end": 19894,
                                                "loc": {
                                                  "start": {
                                                    "line": 485,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 485,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 19879,
                                                  "end": 19890,
                                                  "loc": {
                                                    "start": {
                                                      "line": 485,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 485,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 19879,
                                                    "end": 19883,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19884,
                                                    "end": 19890,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19891,
                                                  "end": 19894,
                                                  "loc": {
                                                    "start": {
                                                      "line": 485,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 485,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "top"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 19895,
                                            "end": 20384,
                                            "loc": {
                                              "start": {
                                                "line": 485,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 494,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19921,
                                                "end": 19948,
                                                "loc": {
                                                  "start": {
                                                    "line": 486,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 486,
                                                    "column": 51
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19921,
                                                  "end": 19947,
                                                  "loc": {
                                                    "start": {
                                                      "line": 486,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 486,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "*=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19921,
                                                    "end": 19937,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19921,
                                                      "end": 19932,
                                                      "loc": {
                                                        "start": {
                                                          "line": 486,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 486,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19921,
                                                        "end": 19925,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19926,
                                                        "end": 19932,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19933,
                                                      "end": 19937,
                                                      "loc": {
                                                        "start": {
                                                          "line": 486,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 486,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "size"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 19941,
                                                    "end": 19947,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "factor"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 19973,
                                                "end": 20076,
                                                "loc": {
                                                  "start": {
                                                    "line": 487,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 488,
                                                    "column": 54
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 19977,
                                                    "end": 20020,
                                                    "loc": {
                                                      "start": {
                                                        "line": 487,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 487,
                                                        "column": 71
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 19977,
                                                      "end": 19982,
                                                      "loc": {
                                                        "start": {
                                                          "line": 487,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 487,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "init": {
                                                      "type": "BinaryExpression",
                                                      "start": 19985,
                                                      "end": 20020,
                                                      "loc": {
                                                        "start": {
                                                          "line": 487,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 487,
                                                          "column": 71
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 19985,
                                                        "end": 20001,
                                                        "loc": {
                                                          "start": {
                                                            "line": 487,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 487,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 19985,
                                                          "end": 19996,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 19985,
                                                            "end": 19989,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 19990,
                                                            "end": 19996,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19997,
                                                          "end": 20001,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "size"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "*",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 20004,
                                                        "end": 20020,
                                                        "loc": {
                                                          "start": {
                                                            "line": 487,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 487,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 20004,
                                                          "end": 20013,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 20004,
                                                            "end": 20008,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 20009,
                                                            "end": 20013,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "view"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20014,
                                                          "end": 20020,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "aspect"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 20050,
                                                    "end": 20075,
                                                    "loc": {
                                                      "start": {
                                                        "line": 488,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 488,
                                                        "column": 53
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 20050,
                                                      "end": 20056,
                                                      "loc": {
                                                        "start": {
                                                          "line": 488,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 488,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "start": 20059,
                                                      "end": 20075,
                                                      "loc": {
                                                        "start": {
                                                          "line": 488,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 488,
                                                          "column": 53
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 20059,
                                                        "end": 20070,
                                                        "loc": {
                                                          "start": {
                                                            "line": 488,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 488,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 20059,
                                                          "end": 20063,
                                                          "loc": {
                                                            "start": {
                                                              "line": 488,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 488,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 20064,
                                                          "end": 20070,
                                                          "loc": {
                                                            "start": {
                                                              "line": 488,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 488,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "camera"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20071,
                                                        "end": 20075,
                                                        "loc": {
                                                          "start": {
                                                            "line": 488,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 488,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "size"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20101,
                                                "end": 20132,
                                                "loc": {
                                                  "start": {
                                                    "line": 489,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 489,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20101,
                                                  "end": 20131,
                                                  "loc": {
                                                    "start": {
                                                      "line": 489,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 489,
                                                      "column": 54
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20101,
                                                    "end": 20117,
                                                    "loc": {
                                                      "start": {
                                                        "line": 489,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 489,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20101,
                                                      "end": 20112,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20101,
                                                        "end": 20105,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20106,
                                                        "end": 20112,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20113,
                                                      "end": 20117,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "left"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20120,
                                                    "end": 20131,
                                                    "loc": {
                                                      "start": {
                                                        "line": 489,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 489,
                                                        "column": 54
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20120,
                                                      "end": 20125,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 20128,
                                                      "end": 20131,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 54
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 20130,
                                                        "end": 20131,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 54
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20157,
                                                "end": 20187,
                                                "loc": {
                                                  "start": {
                                                    "line": 490,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 490,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20157,
                                                  "end": 20186,
                                                  "loc": {
                                                    "start": {
                                                      "line": 490,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 490,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20157,
                                                    "end": 20174,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20157,
                                                      "end": 20168,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20157,
                                                        "end": 20161,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20162,
                                                        "end": 20168,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20169,
                                                      "end": 20174,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "right"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20177,
                                                    "end": 20186,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 53
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20177,
                                                      "end": 20182,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 20185,
                                                      "end": 20186,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 53
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20212,
                                                "end": 20241,
                                                "loc": {
                                                  "start": {
                                                    "line": 491,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 491,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20212,
                                                  "end": 20240,
                                                  "loc": {
                                                    "start": {
                                                      "line": 491,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 491,
                                                      "column": 52
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20212,
                                                    "end": 20227,
                                                    "loc": {
                                                      "start": {
                                                        "line": 491,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 491,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20212,
                                                      "end": 20223,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20212,
                                                        "end": 20216,
                                                        "loc": {
                                                          "start": {
                                                            "line": 491,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 491,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20217,
                                                        "end": 20223,
                                                        "loc": {
                                                          "start": {
                                                            "line": 491,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 491,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20224,
                                                      "end": 20227,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "top"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20230,
                                                    "end": 20240,
                                                    "loc": {
                                                      "start": {
                                                        "line": 491,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 491,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20230,
                                                      "end": 20236,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 20239,
                                                      "end": 20240,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 52
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20266,
                                                "end": 20300,
                                                "loc": {
                                                  "start": {
                                                    "line": 492,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 492,
                                                    "column": 58
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 20266,
                                                  "end": 20299,
                                                  "loc": {
                                                    "start": {
                                                      "line": 492,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 492,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 20266,
                                                    "end": 20284,
                                                    "loc": {
                                                      "start": {
                                                        "line": 492,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 492,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20266,
                                                      "end": 20277,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20266,
                                                        "end": 20270,
                                                        "loc": {
                                                          "start": {
                                                            "line": 492,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 492,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20271,
                                                        "end": 20277,
                                                        "loc": {
                                                          "start": {
                                                            "line": 492,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 492,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20278,
                                                      "end": 20284,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "bottom"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 20287,
                                                    "end": 20299,
                                                    "loc": {
                                                      "start": {
                                                        "line": 492,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 492,
                                                        "column": 57
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 20287,
                                                      "end": 20293,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 20296,
                                                      "end": 20299,
                                                      "loc": {
                                                        "start": {
                                                          "line": 492,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 492,
                                                          "column": 57
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 20298,
                                                        "end": 20299,
                                                        "loc": {
                                                          "start": {
                                                            "line": 492,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 492,
                                                            "column": 57
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 20325,
                                                "end": 20362,
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 20325,
                                                  "end": 20361,
                                                  "loc": {
                                                    "start": {
                                                      "line": 493,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 493,
                                                      "column": 60
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 20325,
                                                    "end": 20359,
                                                    "loc": {
                                                      "start": {
                                                        "line": 493,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 493,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 20325,
                                                      "end": 20336,
                                                      "loc": {
                                                        "start": {
                                                          "line": 493,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 493,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 20325,
                                                        "end": 20329,
                                                        "loc": {
                                                          "start": {
                                                            "line": 493,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 493,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 20330,
                                                        "end": 20336,
                                                        "loc": {
                                                          "start": {
                                                            "line": 493,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 493,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 20337,
                                                      "end": 20359,
                                                      "loc": {
                                                        "start": {
                                                          "line": 493,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 493,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "updateProjectionMatrix"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 20419,
                                  "end": 20431,
                                  "loc": {
                                    "start": {
                                      "line": 496,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 496,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 20426,
                                    "end": 20430,
                                    "loc": {
                                      "start": {
                                        "line": 496,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 496,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By touch",
                                "start": 19462,
                                "end": 19473,
                                "loc": {
                                  "start": {
                                    "line": 477,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 477,
                                    "column": 23
                                  }
                                },
                                "range": [
                                  19462,
                                  19473
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20464,
                      "end": 20477,
                      "loc": {
                        "start": {
                          "line": 499,
                          "column": 8
                        },
                        "end": {
                          "line": 499,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 20471,
                        "end": 20476,
                        "loc": {
                          "start": {
                            "line": 499,
                            "column": 15
                          },
                          "end": {
                            "line": 499,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20489,
              "end": 20945,
              "loc": {
                "start": {
                  "line": 502,
                  "column": 4
                },
                "end": {
                  "line": 513,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20489,
                "end": 20493,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 4
                  },
                  "end": {
                    "line": 502,
                    "column": 8
                  }
                },
                "name": "_pan"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20493,
                "end": 20945,
                "loc": {
                  "start": {
                    "line": 502,
                    "column": 8
                  },
                  "end": {
                    "line": 513,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 20496,
                  "end": 20945,
                  "loc": {
                    "start": {
                      "line": 502,
                      "column": 11
                    },
                    "end": {
                      "line": 513,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 20506,
                      "end": 20917,
                      "loc": {
                        "start": {
                          "line": 503,
                          "column": 8
                        },
                        "end": {
                          "line": 511,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 20510,
                        "end": 20530,
                        "loc": {
                          "start": {
                            "line": 503,
                            "column": 12
                          },
                          "end": {
                            "line": 503,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 20510,
                          "end": 20520,
                          "loc": {
                            "start": {
                              "line": 503,
                              "column": 12
                            },
                            "end": {
                              "line": 503,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20510,
                            "end": 20514,
                            "loc": {
                              "start": {
                                "line": 503,
                                "column": 12
                              },
                              "end": {
                                "line": 503,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20515,
                            "end": 20520,
                            "loc": {
                              "start": {
                                "line": 503,
                                "column": 17
                              },
                              "end": {
                                "line": 503,
                                "column": 22
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 20525,
                          "end": 20530,
                          "loc": {
                            "start": {
                              "line": 503,
                              "column": 27
                            },
                            "end": {
                              "line": 503,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 20532,
                        "end": 20917,
                        "loc": {
                          "start": {
                            "line": 503,
                            "column": 34
                          },
                          "end": {
                            "line": 511,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 20546,
                            "end": 20641,
                            "loc": {
                              "start": {
                                "line": 504,
                                "column": 12
                              },
                              "end": {
                                "line": 504,
                                "column": 107
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 20550,
                                "end": 20640,
                                "loc": {
                                  "start": {
                                    "line": 504,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 504,
                                    "column": 106
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 20550,
                                  "end": 20555,
                                  "loc": {
                                    "start": {
                                      "line": 504,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 504,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 20558,
                                  "end": 20640,
                                  "loc": {
                                    "start": {
                                      "line": 504,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 504,
                                      "column": 106
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 20558,
                                    "end": 20613,
                                    "loc": {
                                      "start": {
                                        "line": 504,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 504,
                                        "column": 79
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 20558,
                                      "end": 20598,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 64
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 20558,
                                        "end": 20582,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 20558,
                                          "end": 20578,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 44
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 20558,
                                            "end": 20576,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 20558,
                                              "end": 20570,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 20558,
                                                "end": 20562,
                                                "loc": {
                                                  "start": {
                                                    "line": 504,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 504,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20563,
                                                "end": 20570,
                                                "loc": {
                                                  "start": {
                                                    "line": 504,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 504,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "_panEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 20571,
                                              "end": 20576,
                                              "loc": {
                                                "start": {
                                                  "line": 504,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 504,
                                                  "column": 42
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20579,
                                          "end": 20582,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 48
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 20583,
                                          "end": 20597,
                                          "loc": {
                                            "start": {
                                              "line": 504,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 504,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20583,
                                            "end": 20587,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20588,
                                            "end": 20597,
                                            "loc": {
                                              "start": {
                                                "line": 504,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 504,
                                                "column": 63
                                              }
                                            },
                                            "name": "_panStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20599,
                                      "end": 20613,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 79
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 20614,
                                      "end": 20639,
                                      "loc": {
                                        "start": {
                                          "line": 504,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 504,
                                          "column": 105
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20614,
                                        "end": 20618,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 84
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20619,
                                        "end": 20639,
                                        "loc": {
                                          "start": {
                                            "line": 504,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 504,
                                            "column": 105
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 20654,
                            "end": 20907,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 12
                              },
                              "end": {
                                "line": 510,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 20658,
                              "end": 20678,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 16
                                },
                                "end": {
                                  "line": 505,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 20658,
                                "end": 20672,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20658,
                                  "end": 20670,
                                  "loc": {
                                    "start": {
                                      "line": 505,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 505,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 20658,
                                    "end": 20663,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20664,
                                    "end": 20670,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 20675,
                                "end": 20678,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 36
                                  }
                                },
                                "value": 0.01,
                                "rawValue": 0.01,
                                "raw": ".01"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 20680,
                              "end": 20907,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 38
                                },
                                "end": {
                                  "line": 510,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20698,
                                  "end": 20723,
                                  "loc": {
                                    "start": {
                                      "line": 506,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 506,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20698,
                                    "end": 20723,
                                    "loc": {
                                      "start": {
                                        "line": 506,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 506,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20698,
                                      "end": 20716,
                                      "loc": {
                                        "start": {
                                          "line": 506,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 506,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20698,
                                        "end": 20712,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20698,
                                          "end": 20702,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20703,
                                          "end": 20712,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20713,
                                        "end": 20716,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 34
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 20717,
                                        "end": 20722,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 40
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20740,
                                  "end": 20796,
                                  "loc": {
                                    "start": {
                                      "line": 507,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 507,
                                      "column": 72
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20740,
                                    "end": 20795,
                                    "loc": {
                                      "start": {
                                        "line": 507,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 507,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20740,
                                      "end": 20765,
                                      "loc": {
                                        "start": {
                                          "line": 507,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 507,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20740,
                                        "end": 20754,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20740,
                                          "end": 20744,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20745,
                                          "end": 20754,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panDelta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20755,
                                        "end": 20765,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 41
                                          }
                                        },
                                        "name": "subVectors"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 20766,
                                        "end": 20778,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20766,
                                          "end": 20770,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20771,
                                          "end": 20778,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 54
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 20780,
                                        "end": 20794,
                                        "loc": {
                                          "start": {
                                            "line": 507,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 507,
                                            "column": 70
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20780,
                                          "end": 20784,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20785,
                                          "end": 20794,
                                          "loc": {
                                            "start": {
                                              "line": 507,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 507,
                                              "column": 70
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20813,
                                  "end": 20864,
                                  "loc": {
                                    "start": {
                                      "line": 508,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 508,
                                      "column": 67
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20813,
                                    "end": 20863,
                                    "loc": {
                                      "start": {
                                        "line": 508,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 508,
                                        "column": 66
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20813,
                                      "end": 20827,
                                      "loc": {
                                        "start": {
                                          "line": 508,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 508,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20813,
                                        "end": 20817,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20818,
                                        "end": 20827,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 30
                                          }
                                        },
                                        "name": "panPixels"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 20828,
                                        "end": 20844,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 20828,
                                          "end": 20842,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20828,
                                            "end": 20832,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20833,
                                            "end": 20842,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 45
                                              }
                                            },
                                            "name": "_panDelta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20843,
                                          "end": 20844,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 47
                                            }
                                          },
                                          "name": "x"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 20846,
                                        "end": 20862,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 508,
                                            "column": 65
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 20846,
                                          "end": 20860,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20846,
                                            "end": 20850,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20851,
                                            "end": 20860,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 63
                                              }
                                            },
                                            "name": "_panDelta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20861,
                                          "end": 20862,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 65
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 20881,
                                  "end": 20893,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 20888,
                                    "end": 20892,
                                    "loc": {
                                      "start": {
                                        "line": 509,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 509,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20926,
                      "end": 20939,
                      "loc": {
                        "start": {
                          "line": 512,
                          "column": 8
                        },
                        "end": {
                          "line": 512,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 20933,
                        "end": 20938,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 15
                          },
                          "end": {
                            "line": 512,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20951,
              "end": 21385,
              "loc": {
                "start": {
                  "line": 515,
                  "column": 4
                },
                "end": {
                  "line": 532,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20951,
                "end": 20955,
                "loc": {
                  "start": {
                    "line": 515,
                    "column": 4
                  },
                  "end": {
                    "line": 515,
                    "column": 8
                  }
                },
                "name": "stop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20955,
                "end": 21385,
                "loc": {
                  "start": {
                    "line": 515,
                    "column": 8
                  },
                  "end": {
                    "line": 532,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 20958,
                  "end": 21385,
                  "loc": {
                    "start": {
                      "line": 515,
                      "column": 11
                    },
                    "end": {
                      "line": 532,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20968,
                      "end": 20992,
                      "loc": {
                        "start": {
                          "line": 516,
                          "column": 8
                        },
                        "end": {
                          "line": 516,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20968,
                        "end": 20991,
                        "loc": {
                          "start": {
                            "line": 516,
                            "column": 8
                          },
                          "end": {
                            "line": 516,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20968,
                          "end": 20983,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 8
                            },
                            "end": {
                              "line": 516,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20968,
                            "end": 20972,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 8
                              },
                              "end": {
                                "line": 516,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20973,
                            "end": 20983,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 13
                              },
                              "end": {
                                "line": 516,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20986,
                          "end": 20991,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 26
                            },
                            "end": {
                              "line": 516,
                              "column": 31
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21002,
                      "end": 21026,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 8
                        },
                        "end": {
                          "line": 518,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21002,
                        "end": 21025,
                        "loc": {
                          "start": {
                            "line": 518,
                            "column": 8
                          },
                          "end": {
                            "line": 518,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21002,
                          "end": 21021,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 8
                            },
                            "end": {
                              "line": 518,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21002,
                            "end": 21016,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 8
                              },
                              "end": {
                                "line": 518,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21002,
                              "end": 21006,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 8
                                },
                                "end": {
                                  "line": 518,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21007,
                              "end": 21016,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 13
                                },
                                "end": {
                                  "line": 518,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21017,
                            "end": 21021,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 23
                              },
                              "end": {
                                "line": 518,
                                "column": 27
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21024,
                          "end": 21025,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 30
                            },
                            "end": {
                              "line": 518,
                              "column": 31
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21035,
                      "end": 21061,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 8
                        },
                        "end": {
                          "line": 519,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21035,
                        "end": 21060,
                        "loc": {
                          "start": {
                            "line": 519,
                            "column": 8
                          },
                          "end": {
                            "line": 519,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21035,
                          "end": 21056,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 8
                            },
                            "end": {
                              "line": 519,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21035,
                            "end": 21049,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 8
                              },
                              "end": {
                                "line": 519,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21035,
                              "end": 21039,
                              "loc": {
                                "start": {
                                  "line": 519,
                                  "column": 8
                                },
                                "end": {
                                  "line": 519,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21040,
                              "end": 21049,
                              "loc": {
                                "start": {
                                  "line": 519,
                                  "column": 13
                                },
                                "end": {
                                  "line": 519,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21050,
                            "end": 21056,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 23
                              },
                              "end": {
                                "line": 519,
                                "column": 29
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21059,
                          "end": 21060,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 32
                            },
                            "end": {
                              "line": 519,
                              "column": 33
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21070,
                      "end": 21095,
                      "loc": {
                        "start": {
                          "line": 520,
                          "column": 8
                        },
                        "end": {
                          "line": 520,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21070,
                        "end": 21094,
                        "loc": {
                          "start": {
                            "line": 520,
                            "column": 8
                          },
                          "end": {
                            "line": 520,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21070,
                          "end": 21090,
                          "loc": {
                            "start": {
                              "line": 520,
                              "column": 8
                            },
                            "end": {
                              "line": 520,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21070,
                            "end": 21085,
                            "loc": {
                              "start": {
                                "line": 520,
                                "column": 8
                              },
                              "end": {
                                "line": 520,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21070,
                              "end": 21074,
                              "loc": {
                                "start": {
                                  "line": 520,
                                  "column": 8
                                },
                                "end": {
                                  "line": 520,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21075,
                              "end": 21085,
                              "loc": {
                                "start": {
                                  "line": 520,
                                  "column": 13
                                },
                                "end": {
                                  "line": 520,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21086,
                            "end": 21090,
                            "loc": {
                              "start": {
                                "line": 520,
                                "column": 24
                              },
                              "end": {
                                "line": 520,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21093,
                          "end": 21094,
                          "loc": {
                            "start": {
                              "line": 520,
                              "column": 31
                            },
                            "end": {
                              "line": 520,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21104,
                      "end": 21129,
                      "loc": {
                        "start": {
                          "line": 521,
                          "column": 8
                        },
                        "end": {
                          "line": 521,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21104,
                        "end": 21128,
                        "loc": {
                          "start": {
                            "line": 521,
                            "column": 8
                          },
                          "end": {
                            "line": 521,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21104,
                          "end": 21124,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 8
                            },
                            "end": {
                              "line": 521,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21104,
                            "end": 21119,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 8
                              },
                              "end": {
                                "line": 521,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21104,
                              "end": 21108,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 8
                                },
                                "end": {
                                  "line": 521,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21109,
                              "end": 21119,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 13
                                },
                                "end": {
                                  "line": 521,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21120,
                            "end": 21124,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 24
                              },
                              "end": {
                                "line": 521,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21127,
                          "end": 21128,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 31
                            },
                            "end": {
                              "line": 521,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21138,
                      "end": 21161,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 8
                        },
                        "end": {
                          "line": 522,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21138,
                        "end": 21160,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 8
                          },
                          "end": {
                            "line": 522,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21138,
                          "end": 21156,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 8
                            },
                            "end": {
                              "line": 522,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21138,
                            "end": 21151,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 8
                              },
                              "end": {
                                "line": 522,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21138,
                              "end": 21142,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 8
                                },
                                "end": {
                                  "line": 522,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21143,
                              "end": 21151,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 13
                                },
                                "end": {
                                  "line": 522,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21152,
                            "end": 21156,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 22
                              },
                              "end": {
                                "line": 522,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21159,
                          "end": 21160,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 29
                            },
                            "end": {
                              "line": 522,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21170,
                      "end": 21193,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 8
                        },
                        "end": {
                          "line": 523,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21170,
                        "end": 21192,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 8
                          },
                          "end": {
                            "line": 523,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21170,
                          "end": 21188,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 8
                            },
                            "end": {
                              "line": 523,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21170,
                            "end": 21183,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 8
                              },
                              "end": {
                                "line": 523,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21170,
                              "end": 21174,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 8
                                },
                                "end": {
                                  "line": 523,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21175,
                              "end": 21183,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 13
                                },
                                "end": {
                                  "line": 523,
                                  "column": 21
                                }
                              },
                              "name": "_autoFov"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21184,
                            "end": 21188,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 22
                              },
                              "end": {
                                "line": 523,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21191,
                          "end": 21192,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 29
                            },
                            "end": {
                              "line": 523,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21203,
                      "end": 21226,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 8
                        },
                        "end": {
                          "line": 525,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21203,
                        "end": 21225,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 8
                          },
                          "end": {
                            "line": 525,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21203,
                          "end": 21221,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 8
                            },
                            "end": {
                              "line": 525,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21203,
                            "end": 21219,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 8
                              },
                              "end": {
                                "line": 525,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21203,
                              "end": 21207,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 8
                                },
                                "end": {
                                  "line": 525,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21208,
                              "end": 21219,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 13
                                },
                                "end": {
                                  "line": 525,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21220,
                            "end": 21221,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 25
                              },
                              "end": {
                                "line": 525,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21224,
                          "end": 21225,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 29
                            },
                            "end": {
                              "line": 525,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21235,
                      "end": 21256,
                      "loc": {
                        "start": {
                          "line": 526,
                          "column": 8
                        },
                        "end": {
                          "line": 526,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21235,
                        "end": 21255,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 8
                          },
                          "end": {
                            "line": 526,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21235,
                          "end": 21251,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 8
                            },
                            "end": {
                              "line": 526,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21235,
                            "end": 21249,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 8
                              },
                              "end": {
                                "line": 526,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21235,
                              "end": 21239,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 8
                                },
                                "end": {
                                  "line": 526,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21240,
                              "end": 21249,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 13
                                },
                                "end": {
                                  "line": 526,
                                  "column": 22
                                }
                              },
                              "name": "_wheelEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21250,
                            "end": 21251,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 23
                              },
                              "end": {
                                "line": 526,
                                "column": 24
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21254,
                          "end": 21255,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 27
                            },
                            "end": {
                              "line": 526,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21266,
                      "end": 21291,
                      "loc": {
                        "start": {
                          "line": 528,
                          "column": 8
                        },
                        "end": {
                          "line": 528,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21266,
                        "end": 21290,
                        "loc": {
                          "start": {
                            "line": 528,
                            "column": 8
                          },
                          "end": {
                            "line": 528,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21266,
                          "end": 21284,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 8
                            },
                            "end": {
                              "line": 528,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21266,
                            "end": 21280,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 8
                              },
                              "end": {
                                "line": 528,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21266,
                              "end": 21270,
                              "loc": {
                                "start": {
                                  "line": 528,
                                  "column": 8
                                },
                                "end": {
                                  "line": 528,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21271,
                              "end": 21280,
                              "loc": {
                                "start": {
                                  "line": 528,
                                  "column": 13
                                },
                                "end": {
                                  "line": 528,
                                  "column": 22
                                }
                              },
                              "name": "_panStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21281,
                            "end": 21284,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 23
                              },
                              "end": {
                                "line": 528,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 21285,
                            "end": 21286,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 27
                              },
                              "end": {
                                "line": 528,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 21288,
                            "end": 21289,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 30
                              },
                              "end": {
                                "line": 528,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21300,
                      "end": 21323,
                      "loc": {
                        "start": {
                          "line": 529,
                          "column": 8
                        },
                        "end": {
                          "line": 529,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21300,
                        "end": 21322,
                        "loc": {
                          "start": {
                            "line": 529,
                            "column": 8
                          },
                          "end": {
                            "line": 529,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21300,
                          "end": 21316,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 8
                            },
                            "end": {
                              "line": 529,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21300,
                            "end": 21312,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 8
                              },
                              "end": {
                                "line": 529,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21300,
                              "end": 21304,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 8
                                },
                                "end": {
                                  "line": 529,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21305,
                              "end": 21312,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 13
                                },
                                "end": {
                                  "line": 529,
                                  "column": 20
                                }
                              },
                              "name": "_panEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21313,
                            "end": 21316,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 21
                              },
                              "end": {
                                "line": 529,
                                "column": 24
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 21317,
                            "end": 21318,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 25
                              },
                              "end": {
                                "line": 529,
                                "column": 26
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 21320,
                            "end": 21321,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 28
                              },
                              "end": {
                                "line": 529,
                                "column": 29
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21332,
                      "end": 21358,
                      "loc": {
                        "start": {
                          "line": 530,
                          "column": 8
                        },
                        "end": {
                          "line": 530,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21332,
                        "end": 21357,
                        "loc": {
                          "start": {
                            "line": 530,
                            "column": 8
                          },
                          "end": {
                            "line": 530,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21332,
                          "end": 21355,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 8
                            },
                            "end": {
                              "line": 530,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21332,
                            "end": 21336,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 8
                              },
                              "end": {
                                "line": 530,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21337,
                            "end": 21355,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 13
                              },
                              "end": {
                                "line": 530,
                                "column": 31
                              }
                            },
                            "name": "emptyIdleCallbacks"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21367,
                      "end": 21379,
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 8
                        },
                        "end": {
                          "line": 531,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21374,
                        "end": 21378,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 15
                          },
                          "end": {
                            "line": 531,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21391,
              "end": 21713,
              "loc": {
                "start": {
                  "line": 534,
                  "column": 4
                },
                "end": {
                  "line": 539,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21391,
                "end": 21396,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 4
                  },
                  "end": {
                    "line": 534,
                    "column": 9
                  }
                },
                "name": "store"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21396,
                "end": 21713,
                "loc": {
                  "start": {
                    "line": 534,
                    "column": 9
                  },
                  "end": {
                    "line": 539,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21397,
                    "end": 21405,
                    "loc": {
                      "start": {
                        "line": 534,
                        "column": 10
                      },
                      "end": {
                        "line": 534,
                        "column": 18
                      }
                    },
                    "name": "controls"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21407,
                  "end": 21713,
                  "loc": {
                    "start": {
                      "line": 534,
                      "column": 20
                    },
                    "end": {
                      "line": 539,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21417,
                      "end": 21542,
                      "loc": {
                        "start": {
                          "line": 535,
                          "column": 8
                        },
                        "end": {
                          "line": 535,
                          "column": 133
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21417,
                        "end": 21541,
                        "loc": {
                          "start": {
                            "line": 535,
                            "column": 8
                          },
                          "end": {
                            "line": 535,
                            "column": 132
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21417,
                          "end": 21432,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 8
                            },
                            "end": {
                              "line": 535,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21417,
                            "end": 21421,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 8
                              },
                              "end": {
                                "line": 535,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21422,
                            "end": 21432,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 13
                              },
                              "end": {
                                "line": 535,
                                "column": 23
                              }
                            },
                            "name": "_lastState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21435,
                          "end": 21541,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 26
                            },
                            "end": {
                              "line": 535,
                              "column": 132
                            }
                          },
                          "elements": [
                            {
                              "type": "MemberExpression",
                              "start": 21436,
                              "end": 21451,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 27
                                },
                                "end": {
                                  "line": 535,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21436,
                                "end": 21447,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21436,
                                  "end": 21440,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21441,
                                  "end": 21447,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 38
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21448,
                                "end": 21451,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 42
                                  }
                                },
                                "name": "fov"
                              },
                              "computed": false
                            },
                            {
                              "type": "CallExpression",
                              "start": 21453,
                              "end": 21472,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 44
                                },
                                "end": {
                                  "line": 535,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21453,
                                "end": 21470,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21453,
                                  "end": 21464,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 21453,
                                    "end": 21457,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21458,
                                    "end": 21464,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 55
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21465,
                                  "end": 21470,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 61
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            {
                              "type": "CallExpression",
                              "start": 21474,
                              "end": 21518,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 65
                                },
                                "end": {
                                  "line": 535,
                                  "column": 109
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21474,
                                "end": 21496,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21474,
                                  "end": 21485,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 21474,
                                    "end": 21478,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21479,
                                    "end": 21485,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 76
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21486,
                                  "end": 21496,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 87
                                    }
                                  },
                                  "name": "distanceTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21497,
                                  "end": 21517,
                                  "loc": {
                                    "start": {
                                      "line": 535,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 535,
                                      "column": 108
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 21497,
                                    "end": 21508,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 99
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 21497,
                                      "end": 21501,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21502,
                                      "end": 21508,
                                      "loc": {
                                        "start": {
                                          "line": 535,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 535,
                                          "column": 99
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21509,
                                    "end": 21517,
                                    "loc": {
                                      "start": {
                                        "line": 535,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 535,
                                        "column": 108
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            {
                              "type": "MemberExpression",
                              "start": 21520,
                              "end": 21530,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 111
                                },
                                "end": {
                                  "line": 535,
                                  "column": 121
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21520,
                                "end": 21524,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 111
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 115
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21525,
                                "end": 21530,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 116
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 121
                                  }
                                },
                                "name": "theta"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 21532,
                              "end": 21540,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 123
                                },
                                "end": {
                                  "line": 535,
                                  "column": 131
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21532,
                                "end": 21536,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 123
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 127
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21537,
                                "end": 21540,
                                "loc": {
                                  "start": {
                                    "line": 535,
                                    "column": 128
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 131
                                  }
                                },
                                "name": "phi"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 21551,
                      "end": 21686,
                      "loc": {
                        "start": {
                          "line": 536,
                          "column": 8
                        },
                        "end": {
                          "line": 537,
                          "column": 119
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 21555,
                        "end": 21565,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 12
                          },
                          "end": {
                            "line": 536,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 21556,
                          "end": 21565,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 13
                            },
                            "end": {
                              "line": 536,
                              "column": 22
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 21557,
                            "end": 21565,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 14
                              },
                              "end": {
                                "line": 536,
                                "column": 22
                              }
                            },
                            "name": "controls"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 21579,
                        "end": 21686,
                        "loc": {
                          "start": {
                            "line": 537,
                            "column": 12
                          },
                          "end": {
                            "line": 537,
                            "column": 119
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 21579,
                          "end": 21685,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 12
                            },
                            "end": {
                              "line": 537,
                              "column": 118
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21579,
                            "end": 21683,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 12
                              },
                              "end": {
                                "line": 537,
                                "column": 116
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 21579,
                              "end": 21679,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 12
                                },
                                "end": {
                                  "line": 537,
                                  "column": 112
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21579,
                                "end": 21651,
                                "loc": {
                                  "start": {
                                    "line": 537,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 537,
                                    "column": 84
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 21579,
                                  "end": 21644,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 77
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 21579,
                                    "end": 21630,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 21579,
                                      "end": 21625,
                                      "loc": {
                                        "start": {
                                          "line": 537,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 537,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 21579,
                                        "end": 21611,
                                        "loc": {
                                          "start": {
                                            "line": 537,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 21579,
                                          "end": 21605,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 38
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 21579,
                                            "end": 21591,
                                            "loc": {
                                              "start": {
                                                "line": 537,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 537,
                                                "column": 24
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 21579,
                                              "end": 21587,
                                              "loc": {
                                                "start": {
                                                  "line": 537,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 537,
                                                  "column": 20
                                                }
                                              },
                                              "name": "controls"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21588,
                                              "end": 21591,
                                              "loc": {
                                                "start": {
                                                  "line": 537,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 537,
                                                  "column": 24
                                                }
                                              },
                                              "name": "fov"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 21592,
                                              "end": 21604,
                                              "loc": {
                                                "start": {
                                                  "line": 537,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 537,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21592,
                                                "end": 21601,
                                                "loc": {
                                                  "start": {
                                                    "line": 537,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 537,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "lastState"
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 21602,
                                                "end": 21603,
                                                "loc": {
                                                  "start": {
                                                    "line": 537,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 537,
                                                    "column": 36
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21606,
                                          "end": 21611,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 44
                                            }
                                          },
                                          "name": "focus"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 21612,
                                          "end": 21624,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21612,
                                            "end": 21621,
                                            "loc": {
                                              "start": {
                                                "line": 537,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 537,
                                                "column": 54
                                              }
                                            },
                                            "name": "lastState"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 21622,
                                            "end": 21623,
                                            "loc": {
                                              "start": {
                                                "line": 537,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 537,
                                                "column": 56
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21626,
                                      "end": 21630,
                                      "loc": {
                                        "start": {
                                          "line": 537,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 537,
                                          "column": 63
                                        }
                                      },
                                      "name": "zoom"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 21631,
                                      "end": 21643,
                                      "loc": {
                                        "start": {
                                          "line": 537,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 537,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 21631,
                                        "end": 21640,
                                        "loc": {
                                          "start": {
                                            "line": 537,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 73
                                          }
                                        },
                                        "name": "lastState"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 21641,
                                        "end": 21642,
                                        "loc": {
                                          "start": {
                                            "line": 537,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 75
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "computed": true
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21645,
                                  "end": 21651,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 84
                                    }
                                  },
                                  "name": "rotate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21652,
                                  "end": 21664,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 97
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21652,
                                    "end": 21661,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 94
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21662,
                                    "end": 21663,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 95
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 96
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 21666,
                                  "end": 21678,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 111
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21666,
                                    "end": 21675,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 99
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 108
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21676,
                                    "end": 21677,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 109
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 110
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21680,
                              "end": 21683,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 113
                                },
                                "end": {
                                  "line": 537,
                                  "column": 116
                                }
                              },
                              "name": "now"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21695,
                      "end": 21707,
                      "loc": {
                        "start": {
                          "line": 538,
                          "column": 8
                        },
                        "end": {
                          "line": 538,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21702,
                        "end": 21706,
                        "loc": {
                          "start": {
                            "line": 538,
                            "column": 15
                          },
                          "end": {
                            "line": 538,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21719,
              "end": 21952,
              "loc": {
                "start": {
                  "line": 541,
                  "column": 4
                },
                "end": {
                  "line": 547,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21719,
                "end": 21723,
                "loc": {
                  "start": {
                    "line": 541,
                    "column": 4
                  },
                  "end": {
                    "line": 541,
                    "column": 8
                  }
                },
                "name": "back"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21723,
                "end": 21952,
                "loc": {
                  "start": {
                    "line": 541,
                    "column": 8
                  },
                  "end": {
                    "line": 547,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 21726,
                  "end": 21952,
                  "loc": {
                    "start": {
                      "line": 541,
                      "column": 11
                    },
                    "end": {
                      "line": 547,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 21736,
                      "end": 21925,
                      "loc": {
                        "start": {
                          "line": 542,
                          "column": 8
                        },
                        "end": {
                          "line": 545,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21740,
                        "end": 21766,
                        "loc": {
                          "start": {
                            "line": 542,
                            "column": 12
                          },
                          "end": {
                            "line": 542,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 21740,
                          "end": 21762,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 12
                            },
                            "end": {
                              "line": 542,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21740,
                            "end": 21755,
                            "loc": {
                              "start": {
                                "line": 542,
                                "column": 12
                              },
                              "end": {
                                "line": 542,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21740,
                              "end": 21744,
                              "loc": {
                                "start": {
                                  "line": 542,
                                  "column": 12
                                },
                                "end": {
                                  "line": 542,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21745,
                              "end": 21755,
                              "loc": {
                                "start": {
                                  "line": 542,
                                  "column": 17
                                },
                                "end": {
                                  "line": 542,
                                  "column": 27
                                }
                              },
                              "name": "_lastState"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21756,
                            "end": 21762,
                            "loc": {
                              "start": {
                                "line": 542,
                                "column": 28
                              },
                              "end": {
                                "line": 542,
                                "column": 34
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 21765,
                          "end": 21766,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 37
                            },
                            "end": {
                              "line": 542,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 21768,
                        "end": 21925,
                        "loc": {
                          "start": {
                            "line": 542,
                            "column": 40
                          },
                          "end": {
                            "line": 545,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 21782,
                            "end": 21805,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 12
                              },
                              "end": {
                                "line": 543,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 21782,
                              "end": 21804,
                              "loc": {
                                "start": {
                                  "line": 543,
                                  "column": 12
                                },
                                "end": {
                                  "line": 543,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 21782,
                                "end": 21797,
                                "loc": {
                                  "start": {
                                    "line": 543,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 543,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21782,
                                  "end": 21786,
                                  "loc": {
                                    "start": {
                                      "line": 543,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 543,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21787,
                                  "end": 21797,
                                  "loc": {
                                    "start": {
                                      "line": 543,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 543,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 21800,
                                "end": 21804,
                                "loc": {
                                  "start": {
                                    "line": 543,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 543,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 21818,
                            "end": 21915,
                            "loc": {
                              "start": {
                                "line": 544,
                                "column": 12
                              },
                              "end": {
                                "line": 544,
                                "column": 109
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 21818,
                              "end": 21914,
                              "loc": {
                                "start": {
                                  "line": 544,
                                  "column": 12
                                },
                                "end": {
                                  "line": 544,
                                  "column": 108
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21818,
                                "end": 21886,
                                "loc": {
                                  "start": {
                                    "line": 544,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 544,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 21818,
                                  "end": 21879,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 21818,
                                    "end": 21865,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 21818,
                                      "end": 21860,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 21818,
                                        "end": 21846,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 21818,
                                          "end": 21840,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 34
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 21818,
                                            "end": 21826,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 20
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 21818,
                                              "end": 21822,
                                              "loc": {
                                                "start": {
                                                  "line": 544,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 544,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21823,
                                              "end": 21826,
                                              "loc": {
                                                "start": {
                                                  "line": 544,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 544,
                                                  "column": 20
                                                }
                                              },
                                              "name": "fov"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 21827,
                                              "end": 21839,
                                              "loc": {
                                                "start": {
                                                  "line": 544,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 544,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21827,
                                                "end": 21836,
                                                "loc": {
                                                  "start": {
                                                    "line": 544,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 544,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "lastState"
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 21837,
                                                "end": 21838,
                                                "loc": {
                                                  "start": {
                                                    "line": 544,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 544,
                                                    "column": 32
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21841,
                                          "end": 21846,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 40
                                            }
                                          },
                                          "name": "focus"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 21847,
                                          "end": 21859,
                                          "loc": {
                                            "start": {
                                              "line": 544,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 544,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21847,
                                            "end": 21856,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 50
                                              }
                                            },
                                            "name": "lastState"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 21857,
                                            "end": 21858,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 52
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21861,
                                      "end": 21865,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 59
                                        }
                                      },
                                      "name": "zoom"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 21866,
                                      "end": 21878,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 21866,
                                        "end": 21875,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 69
                                          }
                                        },
                                        "name": "lastState"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 21876,
                                        "end": 21877,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 71
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "computed": true
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21880,
                                  "end": 21886,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 80
                                    }
                                  },
                                  "name": "rotate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21887,
                                  "end": 21899,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 93
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21887,
                                    "end": 21896,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 90
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21897,
                                    "end": 21898,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 91
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 92
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 21901,
                                  "end": 21913,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 95
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 107
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21901,
                                    "end": 21910,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 95
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 104
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21911,
                                    "end": 21912,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 105
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 106
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21934,
                      "end": 21946,
                      "loc": {
                        "start": {
                          "line": 546,
                          "column": 8
                        },
                        "end": {
                          "line": 546,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21941,
                        "end": 21945,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 15
                          },
                          "end": {
                            "line": 546,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21958,
              "end": 22142,
              "loc": {
                "start": {
                  "line": 549,
                  "column": 4
                },
                "end": {
                  "line": 554,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21958,
                "end": 21963,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 4
                  },
                  "end": {
                    "line": 549,
                    "column": 9
                  }
                },
                "name": "polar"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21963,
                "end": 22142,
                "loc": {
                  "start": {
                    "line": 549,
                    "column": 9
                  },
                  "end": {
                    "line": 554,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21964,
                    "end": 21967,
                    "loc": {
                      "start": {
                        "line": 549,
                        "column": 10
                      },
                      "end": {
                        "line": 549,
                        "column": 13
                      }
                    },
                    "name": "min"
                  },
                  {
                    "type": "Identifier",
                    "start": 21969,
                    "end": 21972,
                    "loc": {
                      "start": {
                        "line": 549,
                        "column": 15
                      },
                      "end": {
                        "line": 549,
                        "column": 18
                      }
                    },
                    "name": "max"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21974,
                  "end": 22142,
                  "loc": {
                    "start": {
                      "line": 549,
                      "column": 20
                    },
                    "end": {
                      "line": 554,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21984,
                      "end": 22007,
                      "loc": {
                        "start": {
                          "line": 550,
                          "column": 8
                        },
                        "end": {
                          "line": 550,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21984,
                        "end": 22006,
                        "loc": {
                          "start": {
                            "line": 550,
                            "column": 8
                          },
                          "end": {
                            "line": 550,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21984,
                          "end": 21999,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 8
                            },
                            "end": {
                              "line": 550,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21984,
                            "end": 21988,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 8
                              },
                              "end": {
                                "line": 550,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21989,
                            "end": 21999,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 13
                              },
                              "end": {
                                "line": 550,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22002,
                          "end": 22006,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 26
                            },
                            "end": {
                              "line": 550,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22016,
                      "end": 22077,
                      "loc": {
                        "start": {
                          "line": 551,
                          "column": 8
                        },
                        "end": {
                          "line": 551,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22016,
                        "end": 22076,
                        "loc": {
                          "start": {
                            "line": 551,
                            "column": 8
                          },
                          "end": {
                            "line": 551,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22016,
                          "end": 22036,
                          "loc": {
                            "start": {
                              "line": 551,
                              "column": 8
                            },
                            "end": {
                              "line": 551,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22016,
                            "end": 22032,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 8
                              },
                              "end": {
                                "line": 551,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22016,
                              "end": 22020,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 8
                                },
                                "end": {
                                  "line": 551,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22021,
                              "end": 22032,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 13
                                },
                                "end": {
                                  "line": 551,
                                  "column": 24
                                }
                              },
                              "name": "_polarStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22033,
                            "end": 22036,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 25
                              },
                              "end": {
                                "line": 551,
                                "column": 28
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 22037,
                            "end": 22055,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 29
                              },
                              "end": {
                                "line": 551,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22037,
                              "end": 22041,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 29
                                },
                                "end": {
                                  "line": 551,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22042,
                              "end": 22055,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 34
                                },
                                "end": {
                                  "line": 551,
                                  "column": 47
                                }
                              },
                              "name": "minPolarAngle"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 22057,
                            "end": 22075,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 49
                              },
                              "end": {
                                "line": 551,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22057,
                              "end": 22061,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 49
                                },
                                "end": {
                                  "line": 551,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22062,
                              "end": 22075,
                              "loc": {
                                "start": {
                                  "line": 551,
                                  "column": 54
                                },
                                "end": {
                                  "line": 551,
                                  "column": 67
                                }
                              },
                              "name": "maxPolarAngle"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22086,
                      "end": 22115,
                      "loc": {
                        "start": {
                          "line": 552,
                          "column": 8
                        },
                        "end": {
                          "line": 552,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22086,
                        "end": 22114,
                        "loc": {
                          "start": {
                            "line": 552,
                            "column": 8
                          },
                          "end": {
                            "line": 552,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22086,
                          "end": 22104,
                          "loc": {
                            "start": {
                              "line": 552,
                              "column": 8
                            },
                            "end": {
                              "line": 552,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22086,
                            "end": 22100,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 8
                              },
                              "end": {
                                "line": 552,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22086,
                              "end": 22090,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 8
                                },
                                "end": {
                                  "line": 552,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22091,
                              "end": 22100,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 13
                                },
                                "end": {
                                  "line": 552,
                                  "column": 22
                                }
                              },
                              "name": "_polarEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22101,
                            "end": 22104,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 23
                              },
                              "end": {
                                "line": 552,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22105,
                            "end": 22108,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 27
                              },
                              "end": {
                                "line": 552,
                                "column": 30
                              }
                            },
                            "name": "min"
                          },
                          {
                            "type": "Identifier",
                            "start": 22110,
                            "end": 22113,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 32
                              },
                              "end": {
                                "line": 552,
                                "column": 35
                              }
                            },
                            "name": "max"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22124,
                      "end": 22136,
                      "loc": {
                        "start": {
                          "line": 553,
                          "column": 8
                        },
                        "end": {
                          "line": 553,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 22131,
                        "end": 22135,
                        "loc": {
                          "start": {
                            "line": 553,
                            "column": 15
                          },
                          "end": {
                            "line": 553,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22148,
              "end": 22284,
              "loc": {
                "start": {
                  "line": 556,
                  "column": 4
                },
                "end": {
                  "line": 561,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22148,
                "end": 22151,
                "loc": {
                  "start": {
                    "line": 556,
                    "column": 4
                  },
                  "end": {
                    "line": 556,
                    "column": 7
                  }
                },
                "name": "pan"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22151,
                "end": 22284,
                "loc": {
                  "start": {
                    "line": 556,
                    "column": 7
                  },
                  "end": {
                    "line": 561,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22152,
                    "end": 22153,
                    "loc": {
                      "start": {
                        "line": 556,
                        "column": 8
                      },
                      "end": {
                        "line": 556,
                        "column": 9
                      }
                    },
                    "name": "x"
                  },
                  {
                    "type": "Identifier",
                    "start": 22155,
                    "end": 22156,
                    "loc": {
                      "start": {
                        "line": 556,
                        "column": 11
                      },
                      "end": {
                        "line": 556,
                        "column": 12
                      }
                    },
                    "name": "y"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22158,
                  "end": 22284,
                  "loc": {
                    "start": {
                      "line": 556,
                      "column": 14
                    },
                    "end": {
                      "line": 561,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22168,
                      "end": 22191,
                      "loc": {
                        "start": {
                          "line": 557,
                          "column": 8
                        },
                        "end": {
                          "line": 557,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22168,
                        "end": 22190,
                        "loc": {
                          "start": {
                            "line": 557,
                            "column": 8
                          },
                          "end": {
                            "line": 557,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22168,
                          "end": 22183,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 8
                            },
                            "end": {
                              "line": 557,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22168,
                            "end": 22172,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 8
                              },
                              "end": {
                                "line": 557,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22173,
                            "end": 22183,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 13
                              },
                              "end": {
                                "line": 557,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22186,
                          "end": 22190,
                          "loc": {
                            "start": {
                              "line": 557,
                              "column": 26
                            },
                            "end": {
                              "line": 557,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22200,
                      "end": 22225,
                      "loc": {
                        "start": {
                          "line": 558,
                          "column": 8
                        },
                        "end": {
                          "line": 558,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22200,
                        "end": 22224,
                        "loc": {
                          "start": {
                            "line": 558,
                            "column": 8
                          },
                          "end": {
                            "line": 558,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22200,
                          "end": 22218,
                          "loc": {
                            "start": {
                              "line": 558,
                              "column": 8
                            },
                            "end": {
                              "line": 558,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22200,
                            "end": 22214,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 8
                              },
                              "end": {
                                "line": 558,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22200,
                              "end": 22204,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 8
                                },
                                "end": {
                                  "line": 558,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22205,
                              "end": 22214,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 13
                                },
                                "end": {
                                  "line": 558,
                                  "column": 22
                                }
                              },
                              "name": "_panStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22215,
                            "end": 22218,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 23
                              },
                              "end": {
                                "line": 558,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 22219,
                            "end": 22220,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 27
                              },
                              "end": {
                                "line": 558,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 22222,
                            "end": 22223,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 30
                              },
                              "end": {
                                "line": 558,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22234,
                      "end": 22257,
                      "loc": {
                        "start": {
                          "line": 559,
                          "column": 8
                        },
                        "end": {
                          "line": 559,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22234,
                        "end": 22256,
                        "loc": {
                          "start": {
                            "line": 559,
                            "column": 8
                          },
                          "end": {
                            "line": 559,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22234,
                          "end": 22250,
                          "loc": {
                            "start": {
                              "line": 559,
                              "column": 8
                            },
                            "end": {
                              "line": 559,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22234,
                            "end": 22246,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 8
                              },
                              "end": {
                                "line": 559,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22234,
                              "end": 22238,
                              "loc": {
                                "start": {
                                  "line": 559,
                                  "column": 8
                                },
                                "end": {
                                  "line": 559,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22239,
                              "end": 22246,
                              "loc": {
                                "start": {
                                  "line": 559,
                                  "column": 13
                                },
                                "end": {
                                  "line": 559,
                                  "column": 20
                                }
                              },
                              "name": "_panEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22247,
                            "end": 22250,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 21
                              },
                              "end": {
                                "line": 559,
                                "column": 24
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22251,
                            "end": 22252,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 25
                              },
                              "end": {
                                "line": 559,
                                "column": 26
                              }
                            },
                            "name": "x"
                          },
                          {
                            "type": "Identifier",
                            "start": 22254,
                            "end": 22255,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 28
                              },
                              "end": {
                                "line": 559,
                                "column": 29
                              }
                            },
                            "name": "y"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22266,
                      "end": 22278,
                      "loc": {
                        "start": {
                          "line": 560,
                          "column": 8
                        },
                        "end": {
                          "line": 560,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 22273,
                        "end": 22277,
                        "loc": {
                          "start": {
                            "line": 560,
                            "column": 15
                          },
                          "end": {
                            "line": 560,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "setViewDirection(dirX, dirY, dirZ) {\n        this.automation = true;\n        var newTheta = Math.atan2(-dirX, -dirZ),\n            newPhi = Math.acos(-dirY / Math.sqrt(dirX * dirX + dirZ * dirZ + dirY * dirY));\n        this._aStart.set(this.theta, this.phi);\n        this._aEnd.set(newTheta, newPhi);\n        return this;\n    }",
                  "start": 22290,
                  "end": 22620,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 4
                    },
                    "end": {
                      "line": 570,
                      "column": 7
                    }
                  },
                  "range": [
                    22290,
                    22620
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 22626,
              "end": 22729,
              "loc": {
                "start": {
                  "line": 572,
                  "column": 4
                },
                "end": {
                  "line": 574,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22626,
                "end": 22634,
                "loc": {
                  "start": {
                    "line": 572,
                    "column": 4
                  },
                  "end": {
                    "line": 572,
                    "column": 12
                  }
                },
                "name": "waitIdle",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22634,
                "end": 22729,
                "loc": {
                  "start": {
                    "line": 572,
                    "column": 12
                  },
                  "end": {
                    "line": 574,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22637,
                  "end": 22729,
                  "loc": {
                    "start": {
                      "line": 572,
                      "column": 15
                    },
                    "end": {
                      "line": 574,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 22647,
                      "end": 22723,
                      "loc": {
                        "start": {
                          "line": 573,
                          "column": 8
                        },
                        "end": {
                          "line": 573,
                          "column": 84
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 22654,
                        "end": 22722,
                        "loc": {
                          "start": {
                            "line": 573,
                            "column": 15
                          },
                          "end": {
                            "line": 573,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 22658,
                          "end": 22665,
                          "loc": {
                            "start": {
                              "line": 573,
                              "column": 19
                            },
                            "end": {
                              "line": 573,
                              "column": 26
                            }
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 22666,
                            "end": 22721,
                            "loc": {
                              "start": {
                                "line": 573,
                                "column": 27
                              },
                              "end": {
                                "line": 573,
                                "column": 82
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 22666,
                                "end": 22673,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 34
                                  }
                                },
                                "name": "resolve"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 22676,
                              "end": 22721,
                              "loc": {
                                "start": {
                                  "line": 573,
                                  "column": 37
                                },
                                "end": {
                                  "line": 573,
                                  "column": 82
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22676,
                                "end": 22700,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22676,
                                  "end": 22695,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22676,
                                    "end": 22680,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22681,
                                    "end": 22695,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 56
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22696,
                                  "end": 22700,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 61
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 22701,
                                  "end": 22720,
                                  "loc": {
                                    "start": {
                                      "line": 573,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 573,
                                      "column": 81
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 22707,
                                    "end": 22720,
                                    "loc": {
                                      "start": {
                                        "line": 573,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 573,
                                        "column": 81
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22707,
                                      "end": 22714,
                                      "loc": {
                                        "start": {
                                          "line": 573,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 573,
                                          "column": 75
                                        }
                                      },
                                      "name": "resolve"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 22715,
                                        "end": 22719,
                                        "loc": {
                                          "start": {
                                            "line": 573,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 573,
                                            "column": 80
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "setViewDirection(dirX, dirY, dirZ) {\n        this.automation = true;\n        var newTheta = Math.atan2(-dirX, -dirZ),\n            newPhi = Math.acos(-dirY / Math.sqrt(dirX * dirX + dirZ * dirZ + dirY * dirY));\n        this._aStart.set(this.theta, this.phi);\n        this._aEnd.set(newTheta, newPhi);\n        return this;\n    }",
                  "start": 22290,
                  "end": 22620,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 4
                    },
                    "end": {
                      "line": 570,
                      "column": 7
                    }
                  },
                  "range": [
                    22290,
                    22620
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 22735,
              "end": 22781,
              "loc": {
                "start": {
                  "line": 576,
                  "column": 4
                },
                "end": {
                  "line": 578,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22735,
                "end": 22739,
                "loc": {
                  "start": {
                    "line": 576,
                    "column": 4
                  },
                  "end": {
                    "line": 576,
                    "column": 8
                  }
                },
                "name": "wait"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22739,
                "end": 22781,
                "loc": {
                  "start": {
                    "line": 576,
                    "column": 8
                  },
                  "end": {
                    "line": 578,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22742,
                  "end": 22781,
                  "loc": {
                    "start": {
                      "line": 576,
                      "column": 11
                    },
                    "end": {
                      "line": 578,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 22752,
                      "end": 22775,
                      "loc": {
                        "start": {
                          "line": 577,
                          "column": 8
                        },
                        "end": {
                          "line": 577,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 22759,
                        "end": 22774,
                        "loc": {
                          "start": {
                            "line": 577,
                            "column": 15
                          },
                          "end": {
                            "line": 577,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22759,
                          "end": 22772,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 15
                            },
                            "end": {
                              "line": 577,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22759,
                            "end": 22763,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 15
                              },
                              "end": {
                                "line": 577,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22764,
                            "end": 22772,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 20
                              },
                              "end": {
                                "line": 577,
                                "column": 28
                              }
                            },
                            "name": "waitIdle"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22787,
              "end": 22894,
              "loc": {
                "start": {
                  "line": 580,
                  "column": 4
                },
                "end": {
                  "line": 582,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22787,
                "end": 22797,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 4
                  },
                  "end": {
                    "line": 580,
                    "column": 14
                  }
                },
                "name": "waitActive"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22797,
                "end": 22894,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 14
                  },
                  "end": {
                    "line": 582,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22800,
                  "end": 22894,
                  "loc": {
                    "start": {
                      "line": 580,
                      "column": 17
                    },
                    "end": {
                      "line": 582,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 22810,
                      "end": 22888,
                      "loc": {
                        "start": {
                          "line": 581,
                          "column": 8
                        },
                        "end": {
                          "line": 581,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 22817,
                        "end": 22887,
                        "loc": {
                          "start": {
                            "line": 581,
                            "column": 15
                          },
                          "end": {
                            "line": 581,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 22821,
                          "end": 22828,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 19
                            },
                            "end": {
                              "line": 581,
                              "column": 26
                            }
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 22829,
                            "end": 22886,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 27
                              },
                              "end": {
                                "line": 581,
                                "column": 84
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 22829,
                                "end": 22836,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 34
                                  }
                                },
                                "name": "resolve"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 22839,
                              "end": 22886,
                              "loc": {
                                "start": {
                                  "line": 581,
                                  "column": 37
                                },
                                "end": {
                                  "line": 581,
                                  "column": 84
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22839,
                                "end": 22865,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22839,
                                  "end": 22860,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22839,
                                    "end": 22843,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22844,
                                    "end": 22860,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 58
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22861,
                                  "end": 22865,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 63
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 22866,
                                  "end": 22885,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 83
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 22872,
                                    "end": 22885,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 83
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22872,
                                      "end": 22879,
                                      "loc": {
                                        "start": {
                                          "line": 581,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 581,
                                          "column": 77
                                        }
                                      },
                                      "name": "resolve"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 22880,
                                        "end": 22884,
                                        "loc": {
                                          "start": {
                                            "line": 581,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 581,
                                            "column": 82
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22900,
              "end": 23091,
              "loc": {
                "start": {
                  "line": 584,
                  "column": 4
                },
                "end": {
                  "line": 588,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22900,
                "end": 22918,
                "loc": {
                  "start": {
                    "line": 584,
                    "column": 4
                  },
                  "end": {
                    "line": 584,
                    "column": 22
                  }
                },
                "name": "emptyIdleCallbacks"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22918,
                "end": 23091,
                "loc": {
                  "start": {
                    "line": 584,
                    "column": 22
                  },
                  "end": {
                    "line": 588,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22921,
                  "end": 23091,
                  "loc": {
                    "start": {
                      "line": 584,
                      "column": 25
                    },
                    "end": {
                      "line": 588,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22931,
                      "end": 23085,
                      "loc": {
                        "start": {
                          "line": 585,
                          "column": 8
                        },
                        "end": {
                          "line": 587,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22935,
                        "end": 22965,
                        "loc": {
                          "start": {
                            "line": 585,
                            "column": 12
                          },
                          "end": {
                            "line": 585,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 22935,
                          "end": 22961,
                          "loc": {
                            "start": {
                              "line": 585,
                              "column": 12
                            },
                            "end": {
                              "line": 585,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22935,
                            "end": 22954,
                            "loc": {
                              "start": {
                                "line": 585,
                                "column": 12
                              },
                              "end": {
                                "line": 585,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22935,
                              "end": 22939,
                              "loc": {
                                "start": {
                                  "line": 585,
                                  "column": 12
                                },
                                "end": {
                                  "line": 585,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22940,
                              "end": 22954,
                              "loc": {
                                "start": {
                                  "line": 585,
                                  "column": 17
                                },
                                "end": {
                                  "line": 585,
                                  "column": 31
                                }
                              },
                              "name": "_idleCallbacks"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22955,
                            "end": 22961,
                            "loc": {
                              "start": {
                                "line": 585,
                                "column": 32
                              },
                              "end": {
                                "line": 585,
                                "column": 38
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 22964,
                          "end": 22965,
                          "loc": {
                            "start": {
                              "line": 585,
                              "column": 41
                            },
                            "end": {
                              "line": 585,
                              "column": 42
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ForStatement",
                        "start": 22979,
                        "end": 23085,
                        "loc": {
                          "start": {
                            "line": 586,
                            "column": 12
                          },
                          "end": {
                            "line": 587,
                            "column": 46
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 22984,
                          "end": 23025,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 17
                            },
                            "end": {
                              "line": 586,
                              "column": 58
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 22988,
                              "end": 22993,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 21
                                },
                                "end": {
                                  "line": 586,
                                  "column": 26
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 22988,
                                "end": 22989,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 22
                                  }
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 22992,
                                "end": 22993,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 26
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 22995,
                              "end": 23025,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 28
                                },
                                "end": {
                                  "line": 586,
                                  "column": 58
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 22995,
                                "end": 22996,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 29
                                  }
                                },
                                "name": "l"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 22999,
                                "end": 23025,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22999,
                                  "end": 23018,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22999,
                                    "end": 23003,
                                    "loc": {
                                      "start": {
                                        "line": 586,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 586,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23004,
                                    "end": 23018,
                                    "loc": {
                                      "start": {
                                        "line": 586,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 586,
                                        "column": 51
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23019,
                                  "end": 23025,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 58
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 23027,
                          "end": 23032,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 60
                            },
                            "end": {
                              "line": 586,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 23027,
                            "end": 23028,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 60
                              },
                              "end": {
                                "line": 586,
                                "column": 61
                              }
                            },
                            "name": "i"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 23031,
                            "end": 23032,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 64
                              },
                              "end": {
                                "line": 586,
                                "column": 65
                              }
                            },
                            "name": "l"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 23034,
                          "end": 23037,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 67
                            },
                            "end": {
                              "line": 586,
                              "column": 70
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 23034,
                            "end": 23035,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 67
                              },
                              "end": {
                                "line": 586,
                                "column": 68
                              }
                            },
                            "name": "i"
                          }
                        },
                        "body": {
                          "type": "ExpressionStatement",
                          "start": 23055,
                          "end": 23085,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 16
                            },
                            "end": {
                              "line": 587,
                              "column": 46
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 23055,
                            "end": 23084,
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 16
                              },
                              "end": {
                                "line": 587,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "CallExpression",
                              "start": 23055,
                              "end": 23082,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 16
                                },
                                "end": {
                                  "line": 587,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23055,
                                "end": 23080,
                                "loc": {
                                  "start": {
                                    "line": 587,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 587,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23055,
                                  "end": 23074,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23055,
                                    "end": 23059,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23060,
                                    "end": 23074,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 35
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23075,
                                  "end": 23080,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 41
                                    }
                                  },
                                  "name": "shift"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23097,
              "end": 23296,
              "loc": {
                "start": {
                  "line": 590,
                  "column": 4
                },
                "end": {
                  "line": 594,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23097,
                "end": 23117,
                "loc": {
                  "start": {
                    "line": 590,
                    "column": 4
                  },
                  "end": {
                    "line": 590,
                    "column": 24
                  }
                },
                "name": "emptyActiveCallbacks"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23117,
                "end": 23296,
                "loc": {
                  "start": {
                    "line": 590,
                    "column": 24
                  },
                  "end": {
                    "line": 594,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23120,
                  "end": 23296,
                  "loc": {
                    "start": {
                      "line": 590,
                      "column": 27
                    },
                    "end": {
                      "line": 594,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23130,
                      "end": 23290,
                      "loc": {
                        "start": {
                          "line": 591,
                          "column": 8
                        },
                        "end": {
                          "line": 593,
                          "column": 48
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23134,
                        "end": 23166,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 12
                          },
                          "end": {
                            "line": 591,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 23134,
                          "end": 23162,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 12
                            },
                            "end": {
                              "line": 591,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23134,
                            "end": 23155,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 12
                              },
                              "end": {
                                "line": 591,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23134,
                              "end": 23138,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 12
                                },
                                "end": {
                                  "line": 591,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23139,
                              "end": 23155,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 17
                                },
                                "end": {
                                  "line": 591,
                                  "column": 33
                                }
                              },
                              "name": "_activeCallbacks"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23156,
                            "end": 23162,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 34
                              },
                              "end": {
                                "line": 591,
                                "column": 40
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 23165,
                          "end": 23166,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 43
                            },
                            "end": {
                              "line": 591,
                              "column": 44
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ForStatement",
                        "start": 23180,
                        "end": 23290,
                        "loc": {
                          "start": {
                            "line": 592,
                            "column": 12
                          },
                          "end": {
                            "line": 593,
                            "column": 48
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 23185,
                          "end": 23228,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 17
                            },
                            "end": {
                              "line": 592,
                              "column": 60
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 23189,
                              "end": 23194,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 21
                                },
                                "end": {
                                  "line": 592,
                                  "column": 26
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 23189,
                                "end": 23190,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 22
                                  }
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 23193,
                                "end": 23194,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 26
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 23196,
                              "end": 23228,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 28
                                },
                                "end": {
                                  "line": 592,
                                  "column": 60
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 23196,
                                "end": 23197,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 29
                                  }
                                },
                                "name": "l"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 23200,
                                "end": 23228,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23200,
                                  "end": 23221,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23200,
                                    "end": 23204,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23205,
                                    "end": 23221,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 53
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23222,
                                  "end": 23228,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 60
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 23230,
                          "end": 23235,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 62
                            },
                            "end": {
                              "line": 592,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 23230,
                            "end": 23231,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 62
                              },
                              "end": {
                                "line": 592,
                                "column": 63
                              }
                            },
                            "name": "i"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 23234,
                            "end": 23235,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 66
                              },
                              "end": {
                                "line": 592,
                                "column": 67
                              }
                            },
                            "name": "l"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 23237,
                          "end": 23240,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 69
                            },
                            "end": {
                              "line": 592,
                              "column": 72
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 23237,
                            "end": 23238,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 69
                              },
                              "end": {
                                "line": 592,
                                "column": 70
                              }
                            },
                            "name": "i"
                          }
                        },
                        "body": {
                          "type": "ExpressionStatement",
                          "start": 23258,
                          "end": 23290,
                          "loc": {
                            "start": {
                              "line": 593,
                              "column": 16
                            },
                            "end": {
                              "line": 593,
                              "column": 48
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 23258,
                            "end": 23289,
                            "loc": {
                              "start": {
                                "line": 593,
                                "column": 16
                              },
                              "end": {
                                "line": 593,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "CallExpression",
                              "start": 23258,
                              "end": 23287,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 16
                                },
                                "end": {
                                  "line": 593,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23258,
                                "end": 23285,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23258,
                                  "end": 23279,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23258,
                                    "end": 23262,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23263,
                                    "end": 23279,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 37
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23280,
                                  "end": 23285,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 43
                                    }
                                  },
                                  "name": "shift"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23302,
              "end": 25866,
              "loc": {
                "start": {
                  "line": 596,
                  "column": 4
                },
                "end": {
                  "line": 655,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23302,
                "end": 23308,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 4
                  },
                  "end": {
                    "line": 596,
                    "column": 10
                  }
                },
                "name": "update"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23308,
                "end": 25866,
                "loc": {
                  "start": {
                    "line": 596,
                    "column": 10
                  },
                  "end": {
                    "line": 655,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23309,
                    "end": 23313,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 11
                      },
                      "end": {
                        "line": 596,
                        "column": 15
                      }
                    },
                    "name": "time"
                  },
                  {
                    "type": "Identifier",
                    "start": 23315,
                    "end": 23323,
                    "loc": {
                      "start": {
                        "line": 596,
                        "column": 17
                      },
                      "end": {
                        "line": 596,
                        "column": 25
                      }
                    },
                    "name": "override"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23325,
                  "end": 25866,
                  "loc": {
                    "start": {
                      "line": 596,
                      "column": 27
                    },
                    "end": {
                      "line": 655,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23335,
                      "end": 23401,
                      "loc": {
                        "start": {
                          "line": 597,
                          "column": 8
                        },
                        "end": {
                          "line": 597,
                          "column": 74
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 23339,
                        "end": 23392,
                        "loc": {
                          "start": {
                            "line": 597,
                            "column": 12
                          },
                          "end": {
                            "line": 597,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 23339,
                          "end": 23371,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 12
                            },
                            "end": {
                              "line": 597,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 23339,
                            "end": 23351,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 12
                              },
                              "end": {
                                "line": 597,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23339,
                              "end": 23343,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 12
                                },
                                "end": {
                                  "line": 597,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23344,
                              "end": 23351,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 17
                                },
                                "end": {
                                  "line": 597,
                                  "column": 24
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "UnaryExpression",
                            "start": 23355,
                            "end": 23371,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 28
                              },
                              "end": {
                                "line": 597,
                                "column": 44
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 23356,
                              "end": 23371,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 29
                                },
                                "end": {
                                  "line": 597,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23356,
                                "end": 23360,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23361,
                                "end": 23371,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 44
                                  }
                                },
                                "name": "automation"
                              },
                              "computed": false
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 23375,
                          "end": 23392,
                          "loc": {
                            "start": {
                              "line": 597,
                              "column": 48
                            },
                            "end": {
                              "line": 597,
                              "column": 65
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 23376,
                            "end": 23392,
                            "loc": {
                              "start": {
                                "line": 597,
                                "column": 49
                              },
                              "end": {
                                "line": 597,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23376,
                              "end": 23380,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 49
                                },
                                "end": {
                                  "line": 597,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23381,
                              "end": 23392,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 54
                                },
                                "end": {
                                  "line": 597,
                                  "column": 65
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 23394,
                        "end": 23401,
                        "loc": {
                          "start": {
                            "line": 597,
                            "column": 67
                          },
                          "end": {
                            "line": 597,
                            "column": 74
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23411,
                      "end": 23486,
                      "loc": {
                        "start": {
                          "line": 599,
                          "column": 8
                        },
                        "end": {
                          "line": 600,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23415,
                          "end": 23440,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 12
                            },
                            "end": {
                              "line": 599,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23415,
                            "end": 23424,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 12
                              },
                              "end": {
                                "line": 599,
                                "column": 21
                              }
                            },
                            "name": "oldMotion"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 23427,
                            "end": 23440,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 24
                              },
                              "end": {
                                "line": 599,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23427,
                              "end": 23431,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 24
                                },
                                "end": {
                                  "line": 599,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23432,
                              "end": 23440,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 29
                                },
                                "end": {
                                  "line": 599,
                                  "column": 37
                                }
                              },
                              "name": "inMotion"
                            },
                            "computed": false
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23454,
                          "end": 23485,
                          "loc": {
                            "start": {
                              "line": 600,
                              "column": 12
                            },
                            "end": {
                              "line": 600,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23454,
                            "end": 23462,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 12
                              },
                              "end": {
                                "line": 600,
                                "column": 20
                              }
                            },
                            "name": "position"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 23465,
                            "end": 23485,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 23
                              },
                              "end": {
                                "line": 600,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 23465,
                              "end": 23476,
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 23
                                },
                                "end": {
                                  "line": 600,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23465,
                                "end": 23469,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23470,
                                "end": 23476,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 34
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23477,
                              "end": 23485,
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 35
                                },
                                "end": {
                                  "line": 600,
                                  "column": 43
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 23496,
                      "end": 23559,
                      "loc": {
                        "start": {
                          "line": 602,
                          "column": 8
                        },
                        "end": {
                          "line": 604,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 23500,
                        "end": 23510,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 12
                          },
                          "end": {
                            "line": 602,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 23501,
                          "end": 23510,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 13
                            },
                            "end": {
                              "line": 602,
                              "column": 22
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 23502,
                            "end": 23510,
                            "loc": {
                              "start": {
                                "line": 602,
                                "column": 14
                              },
                              "end": {
                                "line": 602,
                                "column": 22
                              }
                            },
                            "name": "override"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 23512,
                        "end": 23559,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 24
                          },
                          "end": {
                            "line": 604,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 23526,
                            "end": 23549,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 12
                              },
                              "end": {
                                "line": 603,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 23526,
                              "end": 23548,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 12
                                },
                                "end": {
                                  "line": 603,
                                  "column": 34
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23526,
                                "end": 23546,
                                "loc": {
                                  "start": {
                                    "line": 603,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 603,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23526,
                                  "end": 23535,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23526,
                                    "end": 23530,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23531,
                                    "end": 23535,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 21
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23536,
                                  "end": 23546,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 32
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23569,
                      "end": 23591,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 8
                        },
                        "end": {
                          "line": 606,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23569,
                        "end": 23590,
                        "loc": {
                          "start": {
                            "line": 606,
                            "column": 8
                          },
                          "end": {
                            "line": 606,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 23569,
                          "end": 23582,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 8
                            },
                            "end": {
                              "line": 606,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23569,
                            "end": 23573,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 8
                              },
                              "end": {
                                "line": 606,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23574,
                            "end": 23582,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 13
                              },
                              "end": {
                                "line": 606,
                                "column": 21
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 23585,
                          "end": 23590,
                          "loc": {
                            "start": {
                              "line": 606,
                              "column": 24
                            },
                            "end": {
                              "line": 606,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23600,
                      "end": 23667,
                      "loc": {
                        "start": {
                          "line": 607,
                          "column": 8
                        },
                        "end": {
                          "line": 607,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23600,
                        "end": 23666,
                        "loc": {
                          "start": {
                            "line": 607,
                            "column": 8
                          },
                          "end": {
                            "line": 607,
                            "column": 74
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 23600,
                          "end": 23613,
                          "loc": {
                            "start": {
                              "line": 607,
                              "column": 8
                            },
                            "end": {
                              "line": 607,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23600,
                            "end": 23604,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 8
                              },
                              "end": {
                                "line": 607,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23605,
                            "end": 23613,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 13
                              },
                              "end": {
                                "line": 607,
                                "column": 21
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 23616,
                          "end": 23666,
                          "loc": {
                            "start": {
                              "line": 607,
                              "column": 24
                            },
                            "end": {
                              "line": 607,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23616,
                            "end": 23664,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 24
                              },
                              "end": {
                                "line": 607,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 23616,
                              "end": 23657,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 24
                                },
                                "end": {
                                  "line": 607,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23616,
                                "end": 23644,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 23616,
                                  "end": 23640,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 23616,
                                    "end": 23630,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 23616,
                                      "end": 23625,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23616,
                                        "end": 23620,
                                        "loc": {
                                          "start": {
                                            "line": 607,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23621,
                                        "end": 23625,
                                        "loc": {
                                          "start": {
                                            "line": 607,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 33
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23626,
                                      "end": 23630,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 38
                                        }
                                      },
                                      "name": "copy"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 23631,
                                      "end": 23639,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 47
                                        }
                                      },
                                      "name": "position"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23641,
                                  "end": 23644,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 52
                                    }
                                  },
                                  "name": "sub"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 23645,
                                  "end": 23656,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23645,
                                    "end": 23649,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23650,
                                    "end": 23656,
                                    "loc": {
                                      "start": {
                                        "line": 607,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 607,
                                        "column": 64
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23658,
                              "end": 23664,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 66
                                },
                                "end": {
                                  "line": 607,
                                  "column": 72
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23677,
                      "end": 23830,
                      "loc": {
                        "start": {
                          "line": 609,
                          "column": 8
                        },
                        "end": {
                          "line": 612,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23681,
                          "end": 23722,
                          "loc": {
                            "start": {
                              "line": 609,
                              "column": 12
                            },
                            "end": {
                              "line": 609,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23681,
                            "end": 23689,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 12
                              },
                              "end": {
                                "line": 609,
                                "column": 20
                              }
                            },
                            "name": "focussed"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23692,
                            "end": 23722,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 23
                              },
                              "end": {
                                "line": 609,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23692,
                              "end": 23706,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 23
                                },
                                "end": {
                                  "line": 609,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23692,
                                "end": 23696,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23697,
                                "end": 23706,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 37
                                  }
                                },
                                "name": "_automate"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 23707,
                                "end": 23711,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 42
                                  }
                                },
                                "name": "time"
                              },
                              {
                                "type": "Identifier",
                                "start": 23713,
                                "end": 23721,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 52
                                  }
                                },
                                "name": "override"
                              }
                            ]
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23736,
                          "end": 23760,
                          "loc": {
                            "start": {
                              "line": 610,
                              "column": 12
                            },
                            "end": {
                              "line": 610,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23736,
                            "end": 23743,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 12
                              },
                              "end": {
                                "line": 610,
                                "column": 19
                              }
                            },
                            "name": "rotated"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23746,
                            "end": 23760,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 22
                              },
                              "end": {
                                "line": 610,
                                "column": 36
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23746,
                              "end": 23758,
                              "loc": {
                                "start": {
                                  "line": 610,
                                  "column": 22
                                },
                                "end": {
                                  "line": 610,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23746,
                                "end": 23750,
                                "loc": {
                                  "start": {
                                    "line": 610,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 610,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23751,
                                "end": 23758,
                                "loc": {
                                  "start": {
                                    "line": 610,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 610,
                                    "column": 34
                                  }
                                },
                                "name": "_rotate"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23774,
                          "end": 23795,
                          "loc": {
                            "start": {
                              "line": 611,
                              "column": 12
                            },
                            "end": {
                              "line": 611,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23774,
                            "end": 23780,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 12
                              },
                              "end": {
                                "line": 611,
                                "column": 18
                              }
                            },
                            "name": "zoomed"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23783,
                            "end": 23795,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 21
                              },
                              "end": {
                                "line": 611,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23783,
                              "end": 23793,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 21
                                },
                                "end": {
                                  "line": 611,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23783,
                                "end": 23787,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23788,
                                "end": 23793,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 31
                                  }
                                },
                                "name": "_zoom"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23809,
                          "end": 23829,
                          "loc": {
                            "start": {
                              "line": 612,
                              "column": 12
                            },
                            "end": {
                              "line": 612,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23809,
                            "end": 23815,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 12
                              },
                              "end": {
                                "line": 612,
                                "column": 18
                              }
                            },
                            "name": "panned"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23818,
                            "end": 23829,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 21
                              },
                              "end": {
                                "line": 612,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23818,
                              "end": 23827,
                              "loc": {
                                "start": {
                                  "line": 612,
                                  "column": 21
                                },
                                "end": {
                                  "line": 612,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23818,
                                "end": 23822,
                                "loc": {
                                  "start": {
                                    "line": 612,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 612,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23823,
                                "end": 23827,
                                "loc": {
                                  "start": {
                                    "line": 612,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 612,
                                    "column": 30
                                  }
                                },
                                "name": "_pan"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 23840,
                      "end": 25839,
                      "loc": {
                        "start": {
                          "line": 614,
                          "column": 8
                        },
                        "end": {
                          "line": 653,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 23844,
                        "end": 23895,
                        "loc": {
                          "start": {
                            "line": 614,
                            "column": 12
                          },
                          "end": {
                            "line": 614,
                            "column": 63
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 23844,
                          "end": 23883,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 12
                            },
                            "end": {
                              "line": 614,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 23844,
                            "end": 23871,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 12
                              },
                              "end": {
                                "line": 614,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 23844,
                              "end": 23861,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 12
                                },
                                "end": {
                                  "line": 614,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 23844,
                                "end": 23851,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 19
                                  }
                                },
                                "name": "rotated"
                              },
                              "operator": "||",
                              "right": {
                                "type": "Identifier",
                                "start": 23855,
                                "end": 23861,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 29
                                  }
                                },
                                "name": "zoomed"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "Identifier",
                              "start": 23865,
                              "end": 23871,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 33
                                },
                                "end": {
                                  "line": 614,
                                  "column": 39
                                }
                              },
                              "name": "panned"
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "Identifier",
                            "start": 23875,
                            "end": 23883,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 43
                              },
                              "end": {
                                "line": 614,
                                "column": 51
                              }
                            },
                            "name": "focussed"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "Identifier",
                          "start": 23887,
                          "end": 23895,
                          "loc": {
                            "start": {
                              "line": 614,
                              "column": 55
                            },
                            "end": {
                              "line": 614,
                              "column": 63
                            }
                          },
                          "name": "override"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 23897,
                        "end": 25708,
                        "loc": {
                          "start": {
                            "line": 614,
                            "column": 65
                          },
                          "end": {
                            "line": 649,
                            "column": 10
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 23911,
                            "end": 23932,
                            "loc": {
                              "start": {
                                "line": 615,
                                "column": 12
                              },
                              "end": {
                                "line": 615,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 23911,
                              "end": 23931,
                              "loc": {
                                "start": {
                                  "line": 615,
                                  "column": 12
                                },
                                "end": {
                                  "line": 615,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 23911,
                                "end": 23924,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23911,
                                  "end": 23915,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23916,
                                  "end": 23924,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 25
                                    }
                                  },
                                  "name": "inMotion"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 23927,
                                "end": 23931,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 32
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye to \"y-axis-is-up\" space",
                                "start": 23945,
                                "end": 23982,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 49
                                  }
                                },
                                "range": [
                                  23945,
                                  23982
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 23995,
                            "end": 24033,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 12
                              },
                              "end": {
                                "line": 617,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 23995,
                              "end": 24032,
                              "loc": {
                                "start": {
                                  "line": 617,
                                  "column": 12
                                },
                                "end": {
                                  "line": 617,
                                  "column": 49
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23995,
                                "end": 24020,
                                "loc": {
                                  "start": {
                                    "line": 617,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 617,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23995,
                                  "end": 24004,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23995,
                                    "end": 23999,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24000,
                                    "end": 24004,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24005,
                                  "end": 24020,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 37
                                    }
                                  },
                                  "name": "applyQuaternion"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 24021,
                                  "end": 24031,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24021,
                                    "end": 24025,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24026,
                                    "end": 24031,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 48
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye to \"y-axis-is-up\" space",
                                "start": 23945,
                                "end": 23982,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 49
                                  }
                                },
                                "range": [
                                  23945,
                                  23982
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from z-axis around y-axis",
                                "start": 24046,
                                "end": 24080,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 46
                                  }
                                },
                                "range": [
                                  24046,
                                  24080
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24093,
                            "end": 24143,
                            "loc": {
                              "start": {
                                "line": 619,
                                "column": 12
                              },
                              "end": {
                                "line": 619,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24093,
                              "end": 24142,
                              "loc": {
                                "start": {
                                  "line": 619,
                                  "column": 12
                                },
                                "end": {
                                  "line": 619,
                                  "column": 61
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24093,
                                "end": 24103,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24093,
                                  "end": 24097,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24098,
                                  "end": 24103,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 22
                                    }
                                  },
                                  "name": "theta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24106,
                                "end": 24142,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 61
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24106,
                                  "end": 24116,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24106,
                                    "end": 24110,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 29
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24111,
                                    "end": 24116,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 35
                                      }
                                    },
                                    "name": "atan2"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24117,
                                    "end": 24128,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24117,
                                      "end": 24126,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24117,
                                        "end": 24121,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24122,
                                        "end": 24126,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 45
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24127,
                                      "end": 24128,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 47
                                        }
                                      },
                                      "name": "x"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 24130,
                                    "end": 24141,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24130,
                                      "end": 24139,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24130,
                                        "end": 24134,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24135,
                                        "end": 24139,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 58
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24140,
                                      "end": 24141,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 60
                                        }
                                      },
                                      "name": "z"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from z-axis around y-axis",
                                "start": 24046,
                                "end": 24080,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 46
                                  }
                                },
                                "range": [
                                  24046,
                                  24080
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from y-axis",
                                "start": 24156,
                                "end": 24176,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  24156,
                                  24176
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24189,
                            "end": 24290,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 12
                              },
                              "end": {
                                "line": 621,
                                "column": 113
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24189,
                              "end": 24289,
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 12
                                },
                                "end": {
                                  "line": 621,
                                  "column": 112
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24189,
                                "end": 24197,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24189,
                                  "end": 24193,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24194,
                                  "end": 24197,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24200,
                                "end": 24289,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 112
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24200,
                                  "end": 24210,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24200,
                                    "end": 24204,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24205,
                                    "end": 24210,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 33
                                      }
                                    },
                                    "name": "atan2"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 24211,
                                    "end": 24275,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 98
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24211,
                                      "end": 24220,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24211,
                                        "end": 24215,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 38
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24216,
                                        "end": 24220,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 43
                                          }
                                        },
                                        "name": "sqrt"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 24221,
                                        "end": 24274,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 97
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 24221,
                                          "end": 24246,
                                          "loc": {
                                            "start": {
                                              "line": 621,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 621,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24221,
                                            "end": 24232,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 55
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24221,
                                              "end": 24230,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24221,
                                                "end": 24225,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24226,
                                                "end": 24230,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24231,
                                              "end": 24232,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 55
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 24235,
                                            "end": 24246,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 69
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24235,
                                              "end": 24244,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24235,
                                                "end": 24239,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 62
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24240,
                                                "end": 24244,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 67
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24245,
                                              "end": 24246,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 69
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 24249,
                                          "end": 24274,
                                          "loc": {
                                            "start": {
                                              "line": 621,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 621,
                                              "column": 97
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24249,
                                            "end": 24260,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24249,
                                              "end": 24258,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 81
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24249,
                                                "end": 24253,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 72
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24254,
                                                "end": 24258,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 77
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 81
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24259,
                                              "end": 24260,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 82
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 83
                                                }
                                              },
                                              "name": "z"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 24263,
                                            "end": 24274,
                                            "loc": {
                                              "start": {
                                                "line": 621,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 621,
                                                "column": 97
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 24263,
                                              "end": 24272,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 95
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 24263,
                                                "end": 24267,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 90
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24268,
                                                "end": 24272,
                                                "loc": {
                                                  "start": {
                                                    "line": 621,
                                                    "column": 91
                                                  },
                                                  "end": {
                                                    "line": 621,
                                                    "column": 95
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24273,
                                              "end": 24274,
                                              "loc": {
                                                "start": {
                                                  "line": 621,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 621,
                                                  "column": 97
                                                }
                                              },
                                              "name": "z"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 24277,
                                    "end": 24288,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 111
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 24277,
                                      "end": 24286,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 100
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 109
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24277,
                                        "end": 24281,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 100
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 104
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24282,
                                        "end": 24286,
                                        "loc": {
                                          "start": {
                                            "line": 621,
                                            "column": 105
                                          },
                                          "end": {
                                            "line": 621,
                                            "column": 109
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24287,
                                      "end": 24288,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 110
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 111
                                        }
                                      },
                                      "name": "y"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from y-axis",
                                "start": 24156,
                                "end": 24176,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  24156,
                                  24176
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24303,
                            "end": 24334,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 12
                              },
                              "end": {
                                "line": 622,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24303,
                              "end": 24333,
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 12
                                },
                                "end": {
                                  "line": 622,
                                  "column": 42
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24303,
                                "end": 24313,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24303,
                                  "end": 24307,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24308,
                                  "end": 24313,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 22
                                    }
                                  },
                                  "name": "theta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 24317,
                                "end": 24333,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24317,
                                  "end": 24321,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24322,
                                  "end": 24333,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 42
                                    }
                                  },
                                  "name": "_thetaDelta"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24347,
                            "end": 24374,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 12
                              },
                              "end": {
                                "line": 623,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24347,
                              "end": 24373,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 12
                                },
                                "end": {
                                  "line": 623,
                                  "column": 38
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24347,
                                "end": 24355,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24347,
                                  "end": 24351,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24352,
                                  "end": 24355,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 24359,
                                "end": 24373,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24359,
                                  "end": 24363,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24364,
                                  "end": 24373,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 38
                                    }
                                  },
                                  "name": "_phiDelta"
                                },
                                "computed": false
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be between desired limits",
                                "start": 24387,
                                "end": 24431,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  24387,
                                  24431
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24444,
                            "end": 24524,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 12
                              },
                              "end": {
                                "line": 625,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24444,
                              "end": 24523,
                              "loc": {
                                "start": {
                                  "line": 625,
                                  "column": 12
                                },
                                "end": {
                                  "line": 625,
                                  "column": 91
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24444,
                                "end": 24452,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24444,
                                  "end": 24448,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24449,
                                  "end": 24452,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24455,
                                "end": 24523,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 91
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24455,
                                  "end": 24463,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24455,
                                    "end": 24459,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24460,
                                    "end": 24463,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 31
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24464,
                                    "end": 24482,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24464,
                                      "end": 24468,
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24469,
                                      "end": 24482,
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 50
                                        }
                                      },
                                      "name": "minPolarAngle"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 24484,
                                    "end": 24522,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 90
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24484,
                                      "end": 24492,
                                      "loc": {
                                        "start": {
                                          "line": 625,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 625,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24484,
                                        "end": 24488,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 56
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24489,
                                        "end": 24492,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 60
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 24493,
                                        "end": 24511,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 79
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24493,
                                          "end": 24497,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24498,
                                          "end": 24511,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 79
                                            }
                                          },
                                          "name": "maxPolarAngle"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 24513,
                                        "end": 24521,
                                        "loc": {
                                          "start": {
                                            "line": 625,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 625,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24513,
                                          "end": 24517,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 85
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24518,
                                          "end": 24521,
                                          "loc": {
                                            "start": {
                                              "line": 625,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 625,
                                              "column": 89
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be between desired limits",
                                "start": 24387,
                                "end": 24431,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  24387,
                                  24431
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be betwee EPS and PI-EPS",
                                "start": 24537,
                                "end": 24580,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 55
                                  }
                                },
                                "range": [
                                  24537,
                                  24580
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24593,
                            "end": 24676,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 12
                              },
                              "end": {
                                "line": 627,
                                "column": 95
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24593,
                              "end": 24675,
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 12
                                },
                                "end": {
                                  "line": 627,
                                  "column": 94
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24593,
                                "end": 24601,
                                "loc": {
                                  "start": {
                                    "line": 627,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 627,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24593,
                                  "end": 24597,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24598,
                                  "end": 24601,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24604,
                                "end": 24675,
                                "loc": {
                                  "start": {
                                    "line": 627,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 627,
                                    "column": 94
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24604,
                                  "end": 24612,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24604,
                                    "end": 24608,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24609,
                                    "end": 24612,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 31
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24613,
                                    "end": 24622,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24613,
                                      "end": 24618,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 37
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24619,
                                      "end": 24622,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 41
                                        }
                                      },
                                      "name": "Eps"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 24624,
                                    "end": 24674,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 93
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24624,
                                      "end": 24632,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24624,
                                        "end": 24628,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 47
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24629,
                                        "end": 24632,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 51
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 24633,
                                        "end": 24663,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 82
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 24633,
                                          "end": 24651,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 70
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 24633,
                                            "end": 24637,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24638,
                                            "end": 24651,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 70
                                              }
                                            },
                                            "name": "maxPolarAngle"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 24654,
                                          "end": 24663,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 24654,
                                            "end": 24659,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 78
                                              }
                                            },
                                            "name": "Orbit"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24660,
                                            "end": 24663,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 82
                                              }
                                            },
                                            "name": "Eps"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 24665,
                                        "end": 24673,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 92
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24665,
                                          "end": 24669,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 88
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24670,
                                          "end": 24673,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 92
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be betwee EPS and PI-EPS",
                                "start": 24537,
                                "end": 24580,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 55
                                  }
                                },
                                "range": [
                                  24537,
                                  24580
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 24689,
                            "end": 24782,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 12
                              },
                              "end": {
                                "line": 628,
                                "column": 105
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24693,
                                "end": 24781,
                                "loc": {
                                  "start": {
                                    "line": 628,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 628,
                                    "column": 104
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24693,
                                  "end": 24699,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 22
                                    }
                                  },
                                  "name": "radius"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 24702,
                                  "end": 24781,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 104
                                    }
                                  },
                                  "left": {
                                    "type": "ConditionalExpression",
                                    "start": 24703,
                                    "end": 24766,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 89
                                      }
                                    },
                                    "test": {
                                      "type": "UnaryExpression",
                                      "start": 24703,
                                      "end": 24726,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 49
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "UnaryExpression",
                                        "start": 24704,
                                        "end": 24726,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 49
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 24705,
                                          "end": 24726,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 24705,
                                            "end": 24719,
                                            "loc": {
                                              "start": {
                                                "line": 628,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 628,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 24705,
                                              "end": 24709,
                                              "loc": {
                                                "start": {
                                                  "line": 628,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 628,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24710,
                                              "end": 24719,
                                              "loc": {
                                                "start": {
                                                  "line": 628,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 628,
                                                  "column": 42
                                                }
                                              },
                                              "name": "_autoZoom"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24720,
                                            "end": 24726,
                                            "loc": {
                                              "start": {
                                                "line": 628,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 628,
                                                "column": 49
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "MemberExpression",
                                      "start": 24729,
                                      "end": 24750,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 73
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 24729,
                                        "end": 24743,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24729,
                                          "end": 24733,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24734,
                                          "end": 24743,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 66
                                            }
                                          },
                                          "name": "_autoZoom"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24744,
                                        "end": 24750,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 73
                                          }
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    },
                                    "alternate": {
                                      "type": "MemberExpression",
                                      "start": 24753,
                                      "end": 24766,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 89
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24753,
                                        "end": 24757,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 80
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24758,
                                        "end": 24766,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 89
                                          }
                                        },
                                        "name": "distance"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 24770,
                                    "end": 24781,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 93
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 104
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24770,
                                      "end": 24774,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 97
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24775,
                                      "end": 24781,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 98
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 104
                                        }
                                      },
                                      "name": "_scale"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict radius to be between desired limits",
                                "start": 24795,
                                "end": 24842,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 59
                                  }
                                },
                                "range": [
                                  24795,
                                  24842
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24855,
                            "end": 24927,
                            "loc": {
                              "start": {
                                "line": 630,
                                "column": 12
                              },
                              "end": {
                                "line": 630,
                                "column": 84
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24855,
                              "end": 24926,
                              "loc": {
                                "start": {
                                  "line": 630,
                                  "column": 12
                                },
                                "end": {
                                  "line": 630,
                                  "column": 83
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 24855,
                                "end": 24861,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 18
                                  }
                                },
                                "name": "radius",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24864,
                                "end": 24926,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 83
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24864,
                                  "end": 24872,
                                  "loc": {
                                    "start": {
                                      "line": 630,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 630,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24864,
                                    "end": 24868,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 25
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24869,
                                    "end": 24872,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 29
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24873,
                                    "end": 24889,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24873,
                                      "end": 24877,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24878,
                                      "end": 24889,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 46
                                        }
                                      },
                                      "name": "minDistance"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 24891,
                                    "end": 24925,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 82
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24891,
                                      "end": 24899,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24891,
                                        "end": 24895,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 52
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24896,
                                        "end": 24899,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 56
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 24900,
                                        "end": 24916,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24900,
                                          "end": 24904,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24905,
                                          "end": 24916,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 73
                                            }
                                          },
                                          "name": "maxDistance"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 24918,
                                        "end": 24924,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 81
                                          }
                                        },
                                        "name": "radius"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict radius to be between desired limits",
                                "start": 24795,
                                "end": 24842,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 59
                                  }
                                },
                                "range": [
                                  24795,
                                  24842
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " move target to panned location",
                                "start": 24940,
                                "end": 24973,
                                "loc": {
                                  "start": {
                                    "line": 631,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 631,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  24940,
                                  24973
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24986,
                            "end": 25017,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 12
                              },
                              "end": {
                                "line": 632,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 24986,
                              "end": 25016,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 12
                                },
                                "end": {
                                  "line": 632,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24986,
                                "end": 25001,
                                "loc": {
                                  "start": {
                                    "line": 632,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 632,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24986,
                                  "end": 24997,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24986,
                                    "end": 24990,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24991,
                                    "end": 24997,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 23
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24998,
                                  "end": 25001,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 27
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25002,
                                  "end": 25015,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25002,
                                    "end": 25006,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25007,
                                    "end": 25015,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 41
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " move target to panned location",
                                "start": 24940,
                                "end": 24973,
                                "loc": {
                                  "start": {
                                    "line": 631,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 631,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  24940,
                                  24973
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25030,
                            "end": 25095,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 12
                              },
                              "end": {
                                "line": 633,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25030,
                              "end": 25094,
                              "loc": {
                                "start": {
                                  "line": 633,
                                  "column": 12
                                },
                                "end": {
                                  "line": 633,
                                  "column": 76
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25030,
                                "end": 25041,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25030,
                                  "end": 25039,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25030,
                                    "end": 25034,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25035,
                                    "end": 25039,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25040,
                                  "end": 25041,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 23
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 25044,
                                "end": 25094,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 76
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 25044,
                                  "end": 25071,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 25044,
                                    "end": 25050,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 32
                                      }
                                    },
                                    "name": "radius"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 25053,
                                    "end": 25071,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25053,
                                      "end": 25061,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25053,
                                        "end": 25057,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 39
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25058,
                                        "end": 25061,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 43
                                          }
                                        },
                                        "name": "sin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 25062,
                                        "end": 25070,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25062,
                                          "end": 25066,
                                          "loc": {
                                            "start": {
                                              "line": 633,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 633,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25067,
                                          "end": 25070,
                                          "loc": {
                                            "start": {
                                              "line": 633,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 633,
                                              "column": 52
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 25074,
                                  "end": 25094,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25074,
                                    "end": 25082,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25074,
                                      "end": 25078,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 60
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25079,
                                      "end": 25082,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 64
                                        }
                                      },
                                      "name": "sin"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25083,
                                      "end": 25093,
                                      "loc": {
                                        "start": {
                                          "line": 633,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 633,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25083,
                                        "end": 25087,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25088,
                                        "end": 25093,
                                        "loc": {
                                          "start": {
                                            "line": 633,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 633,
                                            "column": 75
                                          }
                                        },
                                        "name": "theta"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25108,
                            "end": 25150,
                            "loc": {
                              "start": {
                                "line": 634,
                                "column": 12
                              },
                              "end": {
                                "line": 634,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25108,
                              "end": 25149,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 12
                                },
                                "end": {
                                  "line": 634,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25108,
                                "end": 25119,
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25108,
                                  "end": 25117,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25108,
                                    "end": 25112,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25113,
                                    "end": 25117,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25118,
                                  "end": 25119,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 23
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 25122,
                                "end": 25149,
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 25122,
                                  "end": 25128,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 32
                                    }
                                  },
                                  "name": "radius"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 25131,
                                  "end": 25149,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25131,
                                    "end": 25139,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25131,
                                      "end": 25135,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 39
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25136,
                                      "end": 25139,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 43
                                        }
                                      },
                                      "name": "cos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25140,
                                      "end": 25148,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25140,
                                        "end": 25144,
                                        "loc": {
                                          "start": {
                                            "line": 634,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 634,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25145,
                                        "end": 25148,
                                        "loc": {
                                          "start": {
                                            "line": 634,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 634,
                                            "column": 52
                                          }
                                        },
                                        "name": "phi"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25163,
                            "end": 25228,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 12
                              },
                              "end": {
                                "line": 635,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25163,
                              "end": 25227,
                              "loc": {
                                "start": {
                                  "line": 635,
                                  "column": 12
                                },
                                "end": {
                                  "line": 635,
                                  "column": 76
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25163,
                                "end": 25174,
                                "loc": {
                                  "start": {
                                    "line": 635,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 635,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25163,
                                  "end": 25172,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25163,
                                    "end": 25167,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25168,
                                    "end": 25172,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25173,
                                  "end": 25174,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 23
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 25177,
                                "end": 25227,
                                "loc": {
                                  "start": {
                                    "line": 635,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 635,
                                    "column": 76
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 25177,
                                  "end": 25204,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 25177,
                                    "end": 25183,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 32
                                      }
                                    },
                                    "name": "radius"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 25186,
                                    "end": 25204,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25186,
                                      "end": 25194,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25186,
                                        "end": 25190,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 39
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25191,
                                        "end": 25194,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 43
                                          }
                                        },
                                        "name": "sin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 25195,
                                        "end": 25203,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25195,
                                          "end": 25199,
                                          "loc": {
                                            "start": {
                                              "line": 635,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 635,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25200,
                                          "end": 25203,
                                          "loc": {
                                            "start": {
                                              "line": 635,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 635,
                                              "column": 52
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 25207,
                                  "end": 25227,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25207,
                                    "end": 25215,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 25207,
                                      "end": 25211,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 60
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25212,
                                      "end": 25215,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 64
                                        }
                                      },
                                      "name": "cos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25216,
                                      "end": 25226,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25216,
                                        "end": 25220,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25221,
                                        "end": 25226,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 75
                                          }
                                        },
                                        "name": "theta"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye back to \"camera-up-vector-is-up\" space",
                                "start": 25241,
                                "end": 25293,
                                "loc": {
                                  "start": {
                                    "line": 636,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 636,
                                    "column": 64
                                  }
                                },
                                "range": [
                                  25241,
                                  25293
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25306,
                            "end": 25351,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 12
                              },
                              "end": {
                                "line": 637,
                                "column": 57
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25306,
                              "end": 25350,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 12
                                },
                                "end": {
                                  "line": 637,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25306,
                                "end": 25331,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25306,
                                  "end": 25315,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25306,
                                    "end": 25310,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25311,
                                    "end": 25315,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25316,
                                  "end": 25331,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 37
                                    }
                                  },
                                  "name": "applyQuaternion"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25332,
                                  "end": 25349,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25332,
                                    "end": 25336,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25337,
                                    "end": 25349,
                                    "loc": {
                                      "start": {
                                        "line": 637,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 637,
                                        "column": 55
                                      }
                                    },
                                    "name": "_quatInverse"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye back to \"camera-up-vector-is-up\" space",
                                "start": 25241,
                                "end": 25293,
                                "loc": {
                                  "start": {
                                    "line": 636,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 636,
                                    "column": 64
                                  }
                                },
                                "range": [
                                  25241,
                                  25293
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25364,
                            "end": 25418,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 12
                              },
                              "end": {
                                "line": 638,
                                "column": 66
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25364,
                              "end": 25417,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 12
                                },
                                "end": {
                                  "line": 638,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25364,
                                "end": 25406,
                                "loc": {
                                  "start": {
                                    "line": 638,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 638,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 25364,
                                  "end": 25402,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25364,
                                    "end": 25389,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 25364,
                                      "end": 25384,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 25364,
                                        "end": 25375,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 23
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25364,
                                          "end": 25368,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25369,
                                          "end": 25375,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 23
                                            }
                                          },
                                          "name": "camera"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25376,
                                        "end": 25384,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 32
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25385,
                                      "end": 25389,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 37
                                        }
                                      },
                                      "name": "copy"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25390,
                                      "end": 25401,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25390,
                                        "end": 25394,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25395,
                                        "end": 25401,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 49
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25403,
                                  "end": 25406,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 54
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25407,
                                  "end": 25416,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25407,
                                    "end": 25411,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25412,
                                    "end": 25416,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 64
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25431,
                            "end": 25463,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 12
                              },
                              "end": {
                                "line": 639,
                                "column": 44
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25431,
                              "end": 25462,
                              "loc": {
                                "start": {
                                  "line": 639,
                                  "column": 12
                                },
                                "end": {
                                  "line": 639,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25431,
                                "end": 25449,
                                "loc": {
                                  "start": {
                                    "line": 639,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 639,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25431,
                                  "end": 25442,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25431,
                                    "end": 25435,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25436,
                                    "end": 25442,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25443,
                                  "end": 25449,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 30
                                    }
                                  },
                                  "name": "lookAt"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25450,
                                  "end": 25461,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25450,
                                    "end": 25454,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25455,
                                    "end": 25461,
                                    "loc": {
                                      "start": {
                                        "line": 639,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 639,
                                        "column": 42
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25476,
                            "end": 25497,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 12
                              },
                              "end": {
                                "line": 640,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25476,
                              "end": 25496,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 12
                                },
                                "end": {
                                  "line": 640,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25476,
                                "end": 25492,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25476,
                                  "end": 25480,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25481,
                                  "end": 25492,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 28
                                    }
                                  },
                                  "name": "_thetaDelta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25495,
                                "end": 25496,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 32
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25510,
                            "end": 25529,
                            "loc": {
                              "start": {
                                "line": 641,
                                "column": 12
                              },
                              "end": {
                                "line": 641,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25510,
                              "end": 25528,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 12
                                },
                                "end": {
                                  "line": 641,
                                  "column": 30
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25510,
                                "end": 25524,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25510,
                                  "end": 25514,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25515,
                                  "end": 25524,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 26
                                    }
                                  },
                                  "name": "_phiDelta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25527,
                                "end": 25528,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 30
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25542,
                            "end": 25558,
                            "loc": {
                              "start": {
                                "line": 642,
                                "column": 12
                              },
                              "end": {
                                "line": 642,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25542,
                              "end": 25557,
                              "loc": {
                                "start": {
                                  "line": 642,
                                  "column": 12
                                },
                                "end": {
                                  "line": 642,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25542,
                                "end": 25553,
                                "loc": {
                                  "start": {
                                    "line": 642,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 642,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25542,
                                  "end": 25546,
                                  "loc": {
                                    "start": {
                                      "line": 642,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 642,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25547,
                                  "end": 25553,
                                  "loc": {
                                    "start": {
                                      "line": 642,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 642,
                                      "column": 23
                                    }
                                  },
                                  "name": "_scale"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25556,
                                "end": 25557,
                                "loc": {
                                  "start": {
                                    "line": 642,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 642,
                                    "column": 27
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25571,
                            "end": 25598,
                            "loc": {
                              "start": {
                                "line": 643,
                                "column": 12
                              },
                              "end": {
                                "line": 643,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25571,
                              "end": 25597,
                              "loc": {
                                "start": {
                                  "line": 643,
                                  "column": 12
                                },
                                "end": {
                                  "line": 643,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25571,
                                "end": 25588,
                                "loc": {
                                  "start": {
                                    "line": 643,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 643,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25571,
                                  "end": 25584,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25571,
                                    "end": 25575,
                                    "loc": {
                                      "start": {
                                        "line": 643,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 643,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25576,
                                    "end": 25584,
                                    "loc": {
                                      "start": {
                                        "line": 643,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 643,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25585,
                                  "end": 25588,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 29
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 25589,
                                  "end": 25590,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 31
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 25592,
                                  "end": 25593,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 34
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 25595,
                                  "end": 25596,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 37
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 25612,
                            "end": 25696,
                            "loc": {
                              "start": {
                                "line": 645,
                                "column": 12
                              },
                              "end": {
                                "line": 647,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 25616,
                              "end": 25634,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 16
                                },
                                "end": {
                                  "line": 645,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 25616,
                                "end": 25625,
                                "loc": {
                                  "start": {
                                    "line": 645,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 645,
                                    "column": 25
                                  }
                                },
                                "name": "oldMotion"
                              },
                              "operator": "==",
                              "right": {
                                "type": "Literal",
                                "start": 25629,
                                "end": 25634,
                                "loc": {
                                  "start": {
                                    "line": 645,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 645,
                                    "column": 34
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 25636,
                              "end": 25696,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 36
                                },
                                "end": {
                                  "line": 647,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25654,
                                  "end": 25682,
                                  "loc": {
                                    "start": {
                                      "line": 646,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 646,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 25654,
                                    "end": 25681,
                                    "loc": {
                                      "start": {
                                        "line": 646,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 646,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25654,
                                      "end": 25679,
                                      "loc": {
                                        "start": {
                                          "line": 646,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 646,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25654,
                                        "end": 25658,
                                        "loc": {
                                          "start": {
                                            "line": 646,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 646,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25659,
                                        "end": 25679,
                                        "loc": {
                                          "start": {
                                            "line": 646,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 646,
                                            "column": 41
                                          }
                                        },
                                        "name": "emptyActiveCallbacks"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 25714,
                        "end": 25839,
                        "loc": {
                          "start": {
                            "line": 649,
                            "column": 16
                          },
                          "end": {
                            "line": 653,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 25728,
                            "end": 25753,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 12
                              },
                              "end": {
                                "line": 650,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25728,
                              "end": 25752,
                              "loc": {
                                "start": {
                                  "line": 650,
                                  "column": 12
                                },
                                "end": {
                                  "line": 650,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25728,
                                "end": 25744,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25728,
                                  "end": 25732,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25733,
                                  "end": 25744,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 28
                                    }
                                  },
                                  "name": "interaction"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25747,
                                "end": 25752,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 36
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25766,
                            "end": 25790,
                            "loc": {
                              "start": {
                                "line": 651,
                                "column": 12
                              },
                              "end": {
                                "line": 651,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25766,
                              "end": 25789,
                              "loc": {
                                "start": {
                                  "line": 651,
                                  "column": 12
                                },
                                "end": {
                                  "line": 651,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25766,
                                "end": 25781,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25766,
                                  "end": 25770,
                                  "loc": {
                                    "start": {
                                      "line": 651,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 651,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25771,
                                  "end": 25781,
                                  "loc": {
                                    "start": {
                                      "line": 651,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 651,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25784,
                                "end": 25789,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 35
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25803,
                            "end": 25829,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 12
                              },
                              "end": {
                                "line": 652,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25803,
                              "end": 25828,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 12
                                },
                                "end": {
                                  "line": 652,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25803,
                                "end": 25826,
                                "loc": {
                                  "start": {
                                    "line": 652,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 652,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25803,
                                  "end": 25807,
                                  "loc": {
                                    "start": {
                                      "line": 652,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 652,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25808,
                                  "end": 25826,
                                  "loc": {
                                    "start": {
                                      "line": 652,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 652,
                                      "column": 35
                                    }
                                  },
                                  "name": "emptyIdleCallbacks"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25848,
                      "end": 25860,
                      "loc": {
                        "start": {
                          "line": 654,
                          "column": 8
                        },
                        "end": {
                          "line": 654,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 25855,
                        "end": 25859,
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 15
                          },
                          "end": {
                            "line": 654,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 25872,
              "end": 26663,
              "loc": {
                "start": {
                  "line": 657,
                  "column": 4
                },
                "end": {
                  "line": 675,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25872,
                "end": 25883,
                "loc": {
                  "start": {
                    "line": 657,
                    "column": 4
                  },
                  "end": {
                    "line": 657,
                    "column": 15
                  }
                },
                "name": "onMouseDown"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 25883,
                "end": 26663,
                "loc": {
                  "start": {
                    "line": 657,
                    "column": 15
                  },
                  "end": {
                    "line": 675,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25884,
                    "end": 25889,
                    "loc": {
                      "start": {
                        "line": 657,
                        "column": 16
                      },
                      "end": {
                        "line": 657,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25891,
                  "end": 26663,
                  "loc": {
                    "start": {
                      "line": 657,
                      "column": 23
                    },
                    "end": {
                      "line": 675,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 25901,
                      "end": 25936,
                      "loc": {
                        "start": {
                          "line": 658,
                          "column": 8
                        },
                        "end": {
                          "line": 658,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 25905,
                        "end": 25927,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 12
                          },
                          "end": {
                            "line": 658,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 25905,
                          "end": 25917,
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 12
                            },
                            "end": {
                              "line": 658,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25905,
                            "end": 25909,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 12
                              },
                              "end": {
                                "line": 658,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25910,
                            "end": 25917,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 17
                              },
                              "end": {
                                "line": 658,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 25922,
                          "end": 25927,
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 29
                            },
                            "end": {
                              "line": 658,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 25929,
                        "end": 25936,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 36
                          },
                          "end": {
                            "line": 658,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25945,
                      "end": 25987,
                      "loc": {
                        "start": {
                          "line": 659,
                          "column": 8
                        },
                        "end": {
                          "line": 659,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25945,
                        "end": 25986,
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 8
                          },
                          "end": {
                            "line": 659,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 25945,
                          "end": 25960,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 8
                            },
                            "end": {
                              "line": 659,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25945,
                            "end": 25949,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 8
                              },
                              "end": {
                                "line": 659,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25950,
                            "end": 25960,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 13
                              },
                              "end": {
                                "line": 659,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 25963,
                          "end": 25986,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 26
                            },
                            "end": {
                              "line": 659,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 25963,
                            "end": 25979,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 26
                              },
                              "end": {
                                "line": 659,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25963,
                              "end": 25967,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 26
                                },
                                "end": {
                                  "line": 659,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25968,
                              "end": 25979,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 31
                                },
                                "end": {
                                  "line": 659,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 25982,
                            "end": 25986,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 45
                              },
                              "end": {
                                "line": 659,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 25996,
                      "end": 26045,
                      "loc": {
                        "start": {
                          "line": 660,
                          "column": 8
                        },
                        "end": {
                          "line": 660,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 26000,
                        "end": 26031,
                        "loc": {
                          "start": {
                            "line": 660,
                            "column": 12
                          },
                          "end": {
                            "line": 660,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 26000,
                          "end": 26004,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 12
                            },
                            "end": {
                              "line": 660,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 26005,
                          "end": 26031,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 17
                            },
                            "end": {
                              "line": 660,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 26033,
                        "end": 26045,
                        "loc": {
                          "start": {
                            "line": 660,
                            "column": 45
                          },
                          "end": {
                            "line": 660,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 26033,
                          "end": 26044,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 45
                            },
                            "end": {
                              "line": 660,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26033,
                            "end": 26042,
                            "loc": {
                              "start": {
                                "line": 660,
                                "column": 45
                              },
                              "end": {
                                "line": 660,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26033,
                              "end": 26037,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 45
                                },
                                "end": {
                                  "line": 660,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26038,
                              "end": 26042,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 50
                                },
                                "end": {
                                  "line": 660,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning with MouseL if noRotate is active",
                          "start": 26055,
                          "end": 26121,
                          "loc": {
                            "start": {
                              "line": 662,
                              "column": 8
                            },
                            "end": {
                              "line": 662,
                              "column": 74
                            }
                          },
                          "range": [
                            26055,
                            26121
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26130,
                      "end": 26657,
                      "loc": {
                        "start": {
                          "line": 663,
                          "column": 8
                        },
                        "end": {
                          "line": 674,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 26134,
                        "end": 26193,
                        "loc": {
                          "start": {
                            "line": 663,
                            "column": 12
                          },
                          "end": {
                            "line": 663,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 26135,
                          "end": 26170,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 13
                            },
                            "end": {
                              "line": 663,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 26135,
                            "end": 26153,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 13
                              },
                              "end": {
                                "line": 663,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 26135,
                              "end": 26147,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 13
                                },
                                "end": {
                                  "line": 663,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26135,
                                "end": 26140,
                                "loc": {
                                  "start": {
                                    "line": 663,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 663,
                                    "column": 18
                                  }
                                },
                                "name": "event",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26141,
                                "end": 26147,
                                "loc": {
                                  "start": {
                                    "line": 663,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 663,
                                    "column": 25
                                  }
                                },
                                "name": "button"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 26152,
                              "end": 26153,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 30
                                },
                                "end": {
                                  "line": 663,
                                  "column": 31
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 26157,
                            "end": 26170,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 35
                              },
                              "end": {
                                "line": 663,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26157,
                              "end": 26161,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 35
                                },
                                "end": {
                                  "line": 663,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26162,
                              "end": 26170,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 40
                                },
                                "end": {
                                  "line": 663,
                                  "column": 48
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 26175,
                          "end": 26193,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 53
                            },
                            "end": {
                              "line": 663,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26175,
                            "end": 26187,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 53
                              },
                              "end": {
                                "line": 663,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26175,
                              "end": 26180,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 53
                                },
                                "end": {
                                  "line": 663,
                                  "column": 58
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26181,
                              "end": 26187,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 59
                                },
                                "end": {
                                  "line": 663,
                                  "column": 65
                                }
                              },
                              "name": "button"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 26192,
                            "end": 26193,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 70
                              },
                              "end": {
                                "line": 663,
                                "column": 71
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26195,
                        "end": 26404,
                        "loc": {
                          "start": {
                            "line": 663,
                            "column": 73
                          },
                          "end": {
                            "line": 669,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 26209,
                            "end": 26241,
                            "loc": {
                              "start": {
                                "line": 664,
                                "column": 12
                              },
                              "end": {
                                "line": 664,
                                "column": 44
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 26213,
                              "end": 26232,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 16
                                },
                                "end": {
                                  "line": 664,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 26213,
                                "end": 26223,
                                "loc": {
                                  "start": {
                                    "line": 664,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 664,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26213,
                                  "end": 26217,
                                  "loc": {
                                    "start": {
                                      "line": 664,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 664,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26218,
                                  "end": 26223,
                                  "loc": {
                                    "start": {
                                      "line": 664,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 664,
                                      "column": 26
                                    }
                                  },
                                  "name": "noPan"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 26228,
                                "end": 26232,
                                "loc": {
                                  "start": {
                                    "line": 664,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 664,
                                    "column": 35
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 26234,
                              "end": 26241,
                              "loc": {
                                "start": {
                                  "line": 664,
                                  "column": 37
                                },
                                "end": {
                                  "line": 664,
                                  "column": 44
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26254,
                            "end": 26284,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 12
                              },
                              "end": {
                                "line": 665,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26254,
                              "end": 26283,
                              "loc": {
                                "start": {
                                  "line": 665,
                                  "column": 12
                                },
                                "end": {
                                  "line": 665,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 26254,
                                "end": 26265,
                                "loc": {
                                  "start": {
                                    "line": 665,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 665,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26254,
                                  "end": 26258,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26259,
                                  "end": 26265,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 23
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 26268,
                                "end": 26283,
                                "loc": {
                                  "start": {
                                    "line": 665,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 665,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26268,
                                  "end": 26279,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26268,
                                    "end": 26273,
                                    "loc": {
                                      "start": {
                                        "line": 665,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 665,
                                        "column": 31
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26274,
                                    "end": 26279,
                                    "loc": {
                                      "start": {
                                        "line": 665,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 665,
                                        "column": 37
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26280,
                                  "end": 26283,
                                  "loc": {
                                    "start": {
                                      "line": 665,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 665,
                                      "column": 41
                                    }
                                  },
                                  "name": "Pan"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26297,
                            "end": 26346,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 12
                              },
                              "end": {
                                "line": 666,
                                "column": 61
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26297,
                              "end": 26345,
                              "loc": {
                                "start": {
                                  "line": 666,
                                  "column": 12
                                },
                                "end": {
                                  "line": 666,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26297,
                                "end": 26315,
                                "loc": {
                                  "start": {
                                    "line": 666,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 666,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26297,
                                  "end": 26311,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26297,
                                    "end": 26301,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26302,
                                    "end": 26311,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 26
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26312,
                                  "end": 26315,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 30
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26316,
                                  "end": 26329,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26316,
                                    "end": 26321,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 36
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26322,
                                    "end": 26329,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 44
                                      }
                                    },
                                    "name": "clientX"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 26331,
                                  "end": 26344,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26331,
                                    "end": 26336,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 51
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26337,
                                    "end": 26344,
                                    "loc": {
                                      "start": {
                                        "line": 666,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 666,
                                        "column": 59
                                      }
                                    },
                                    "name": "clientY"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26359,
                            "end": 26393,
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 12
                              },
                              "end": {
                                "line": 667,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26359,
                              "end": 26392,
                              "loc": {
                                "start": {
                                  "line": 667,
                                  "column": 12
                                },
                                "end": {
                                  "line": 667,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26359,
                                "end": 26376,
                                "loc": {
                                  "start": {
                                    "line": 667,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 667,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26359,
                                  "end": 26371,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26359,
                                    "end": 26363,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26364,
                                    "end": 26371,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 24
                                      }
                                    },
                                    "name": "_panEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26372,
                                  "end": 26376,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 29
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26377,
                                  "end": 26391,
                                  "loc": {
                                    "start": {
                                      "line": 667,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 667,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26377,
                                    "end": 26381,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26382,
                                    "end": 26391,
                                    "loc": {
                                      "start": {
                                        "line": 667,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 44
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 26410,
                        "end": 26657,
                        "loc": {
                          "start": {
                            "line": 669,
                            "column": 15
                          },
                          "end": {
                            "line": 674,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 26414,
                          "end": 26432,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 19
                            },
                            "end": {
                              "line": 669,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26414,
                            "end": 26426,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 19
                              },
                              "end": {
                                "line": 669,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26414,
                              "end": 26419,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 19
                                },
                                "end": {
                                  "line": 669,
                                  "column": 24
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26420,
                              "end": 26426,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 25
                                },
                                "end": {
                                  "line": 669,
                                  "column": 31
                                }
                              },
                              "name": "button"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 26431,
                            "end": 26432,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 36
                              },
                              "end": {
                                "line": 669,
                                "column": 37
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 26434,
                          "end": 26657,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 39
                            },
                            "end": {
                              "line": 674,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 26448,
                              "end": 26483,
                              "loc": {
                                "start": {
                                  "line": 670,
                                  "column": 12
                                },
                                "end": {
                                  "line": 670,
                                  "column": 47
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 26452,
                                "end": 26474,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 26452,
                                  "end": 26465,
                                  "loc": {
                                    "start": {
                                      "line": 670,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 670,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26452,
                                    "end": 26456,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26457,
                                    "end": 26465,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 29
                                      }
                                    },
                                    "name": "noRotate"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 26470,
                                  "end": 26474,
                                  "loc": {
                                    "start": {
                                      "line": 670,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 670,
                                      "column": 38
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 26476,
                                "end": 26483,
                                "loc": {
                                  "start": {
                                    "line": 670,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 670,
                                    "column": 47
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 26496,
                              "end": 26529,
                              "loc": {
                                "start": {
                                  "line": 671,
                                  "column": 12
                                },
                                "end": {
                                  "line": 671,
                                  "column": 45
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 26496,
                                "end": 26528,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 44
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 26496,
                                  "end": 26507,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26496,
                                    "end": 26500,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26501,
                                    "end": 26507,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 26510,
                                  "end": 26528,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26510,
                                    "end": 26521,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26510,
                                      "end": 26515,
                                      "loc": {
                                        "start": {
                                          "line": 671,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 671,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26516,
                                      "end": 26521,
                                      "loc": {
                                        "start": {
                                          "line": 671,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 671,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26522,
                                    "end": 26528,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 44
                                      }
                                    },
                                    "name": "Rotate"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 26542,
                              "end": 26594,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 12
                                },
                                "end": {
                                  "line": 672,
                                  "column": 64
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26542,
                                "end": 26593,
                                "loc": {
                                  "start": {
                                    "line": 672,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 672,
                                    "column": 63
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26542,
                                  "end": 26563,
                                  "loc": {
                                    "start": {
                                      "line": 672,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 672,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26542,
                                    "end": 26559,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26542,
                                      "end": 26546,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26547,
                                      "end": 26559,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 29
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26560,
                                    "end": 26563,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 33
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 26564,
                                    "end": 26577,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26564,
                                      "end": 26569,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 39
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26570,
                                      "end": 26577,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 47
                                        }
                                      },
                                      "name": "clientX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 26579,
                                    "end": 26592,
                                    "loc": {
                                      "start": {
                                        "line": 672,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 672,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26579,
                                      "end": 26584,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 54
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26585,
                                      "end": 26592,
                                      "loc": {
                                        "start": {
                                          "line": 672,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 672,
                                          "column": 62
                                        }
                                      },
                                      "name": "clientY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 26607,
                              "end": 26647,
                              "loc": {
                                "start": {
                                  "line": 673,
                                  "column": 12
                                },
                                "end": {
                                  "line": 673,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26607,
                                "end": 26646,
                                "loc": {
                                  "start": {
                                    "line": 673,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 673,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26607,
                                  "end": 26627,
                                  "loc": {
                                    "start": {
                                      "line": 673,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 673,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26607,
                                    "end": 26622,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26607,
                                      "end": 26611,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26612,
                                      "end": 26622,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26623,
                                    "end": 26627,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 32
                                      }
                                    },
                                    "name": "copy"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 26628,
                                    "end": 26645,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26628,
                                      "end": 26632,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26633,
                                      "end": 26645,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 50
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning with MouseL if noRotate is active",
                          "start": 26055,
                          "end": 26121,
                          "loc": {
                            "start": {
                              "line": 662,
                              "column": 8
                            },
                            "end": {
                              "line": 662,
                              "column": 74
                            }
                          },
                          "range": [
                            26055,
                            26121
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26669,
              "end": 27019,
              "loc": {
                "start": {
                  "line": 677,
                  "column": 4
                },
                "end": {
                  "line": 686,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26669,
                "end": 26680,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 4
                  },
                  "end": {
                    "line": 677,
                    "column": 15
                  }
                },
                "name": "onMouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26680,
                "end": 27019,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 15
                  },
                  "end": {
                    "line": 686,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26681,
                    "end": 26686,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 16
                      },
                      "end": {
                        "line": 677,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26688,
                  "end": 27019,
                  "loc": {
                    "start": {
                      "line": 677,
                      "column": 23
                    },
                    "end": {
                      "line": 686,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 26698,
                      "end": 26724,
                      "loc": {
                        "start": {
                          "line": 678,
                          "column": 8
                        },
                        "end": {
                          "line": 678,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26702,
                        "end": 26715,
                        "loc": {
                          "start": {
                            "line": 678,
                            "column": 12
                          },
                          "end": {
                            "line": 678,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 26703,
                          "end": 26715,
                          "loc": {
                            "start": {
                              "line": 678,
                              "column": 13
                            },
                            "end": {
                              "line": 678,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26703,
                            "end": 26707,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 13
                              },
                              "end": {
                                "line": 678,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26708,
                            "end": 26715,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 18
                              },
                              "end": {
                                "line": 678,
                                "column": 25
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 26717,
                        "end": 26724,
                        "loc": {
                          "start": {
                            "line": 678,
                            "column": 27
                          },
                          "end": {
                            "line": 678,
                            "column": 34
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26734,
                      "end": 26776,
                      "loc": {
                        "start": {
                          "line": 680,
                          "column": 8
                        },
                        "end": {
                          "line": 680,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26734,
                        "end": 26775,
                        "loc": {
                          "start": {
                            "line": 680,
                            "column": 8
                          },
                          "end": {
                            "line": 680,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26734,
                          "end": 26749,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 8
                            },
                            "end": {
                              "line": 680,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26734,
                            "end": 26738,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 8
                              },
                              "end": {
                                "line": 680,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26739,
                            "end": 26749,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 13
                              },
                              "end": {
                                "line": 680,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 26752,
                          "end": 26775,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 26
                            },
                            "end": {
                              "line": 680,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 26752,
                            "end": 26768,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 26
                              },
                              "end": {
                                "line": 680,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26752,
                              "end": 26756,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 26
                                },
                                "end": {
                                  "line": 680,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26757,
                              "end": 26768,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 31
                                },
                                "end": {
                                  "line": 680,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 26771,
                            "end": 26775,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 45
                              },
                              "end": {
                                "line": 680,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 26785,
                      "end": 27013,
                      "loc": {
                        "start": {
                          "line": 681,
                          "column": 8
                        },
                        "end": {
                          "line": 685,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 26789,
                        "end": 26823,
                        "loc": {
                          "start": {
                            "line": 681,
                            "column": 12
                          },
                          "end": {
                            "line": 681,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 26789,
                          "end": 26800,
                          "loc": {
                            "start": {
                              "line": 681,
                              "column": 12
                            },
                            "end": {
                              "line": 681,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26789,
                            "end": 26793,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 12
                              },
                              "end": {
                                "line": 681,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26794,
                            "end": 26800,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 17
                              },
                              "end": {
                                "line": 681,
                                "column": 23
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 26805,
                          "end": 26823,
                          "loc": {
                            "start": {
                              "line": 681,
                              "column": 28
                            },
                            "end": {
                              "line": 681,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 26805,
                            "end": 26816,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 28
                              },
                              "end": {
                                "line": 681,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26805,
                              "end": 26810,
                              "loc": {
                                "start": {
                                  "line": 681,
                                  "column": 28
                                },
                                "end": {
                                  "line": 681,
                                  "column": 33
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26811,
                              "end": 26816,
                              "loc": {
                                "start": {
                                  "line": 681,
                                  "column": 34
                                },
                                "end": {
                                  "line": 681,
                                  "column": 39
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26817,
                            "end": 26823,
                            "loc": {
                              "start": {
                                "line": 681,
                                "column": 40
                              },
                              "end": {
                                "line": 681,
                                "column": 46
                              }
                            },
                            "name": "Rotate"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26825,
                        "end": 26899,
                        "loc": {
                          "start": {
                            "line": 681,
                            "column": 48
                          },
                          "end": {
                            "line": 683,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 26839,
                            "end": 26889,
                            "loc": {
                              "start": {
                                "line": 682,
                                "column": 12
                              },
                              "end": {
                                "line": 682,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26839,
                              "end": 26888,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 12
                                },
                                "end": {
                                  "line": 682,
                                  "column": 61
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26839,
                                "end": 26858,
                                "loc": {
                                  "start": {
                                    "line": 682,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 682,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26839,
                                  "end": 26854,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26839,
                                    "end": 26843,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26844,
                                    "end": 26854,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 27
                                      }
                                    },
                                    "name": "_rotateEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26855,
                                  "end": 26858,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26859,
                                  "end": 26872,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26859,
                                    "end": 26864,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 37
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26865,
                                    "end": 26872,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 45
                                      }
                                    },
                                    "name": "clientX"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 26874,
                                  "end": 26887,
                                  "loc": {
                                    "start": {
                                      "line": 682,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 682,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26874,
                                    "end": 26879,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 52
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26880,
                                    "end": 26887,
                                    "loc": {
                                      "start": {
                                        "line": 682,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 682,
                                        "column": 60
                                      }
                                    },
                                    "name": "clientY"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 26905,
                        "end": 27013,
                        "loc": {
                          "start": {
                            "line": 683,
                            "column": 15
                          },
                          "end": {
                            "line": 685,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 26909,
                          "end": 26940,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 19
                            },
                            "end": {
                              "line": 683,
                              "column": 50
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26909,
                            "end": 26920,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 19
                              },
                              "end": {
                                "line": 683,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26909,
                              "end": 26913,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 19
                                },
                                "end": {
                                  "line": 683,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26914,
                              "end": 26920,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 24
                                },
                                "end": {
                                  "line": 683,
                                  "column": 30
                                }
                              },
                              "name": "_state"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 26925,
                            "end": 26940,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 35
                              },
                              "end": {
                                "line": 683,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26925,
                              "end": 26936,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 35
                                },
                                "end": {
                                  "line": 683,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26925,
                                "end": 26930,
                                "loc": {
                                  "start": {
                                    "line": 683,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 683,
                                    "column": 40
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26931,
                                "end": 26936,
                                "loc": {
                                  "start": {
                                    "line": 683,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 683,
                                    "column": 46
                                  }
                                },
                                "name": "State"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26937,
                              "end": 26940,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 47
                                },
                                "end": {
                                  "line": 683,
                                  "column": 50
                                }
                              },
                              "name": "Pan"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 26942,
                          "end": 27013,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 52
                            },
                            "end": {
                              "line": 685,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 26956,
                              "end": 27003,
                              "loc": {
                                "start": {
                                  "line": 684,
                                  "column": 12
                                },
                                "end": {
                                  "line": 684,
                                  "column": 59
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26956,
                                "end": 27002,
                                "loc": {
                                  "start": {
                                    "line": 684,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 684,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26956,
                                  "end": 26972,
                                  "loc": {
                                    "start": {
                                      "line": 684,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 684,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26956,
                                    "end": 26968,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26956,
                                      "end": 26960,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26961,
                                      "end": 26968,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 24
                                        }
                                      },
                                      "name": "_panEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26969,
                                    "end": 26972,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 28
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 26973,
                                    "end": 26986,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26973,
                                      "end": 26978,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 34
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26979,
                                      "end": 26986,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 42
                                        }
                                      },
                                      "name": "clientX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 26988,
                                    "end": 27001,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26988,
                                      "end": 26993,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 49
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26994,
                                      "end": 27001,
                                      "loc": {
                                        "start": {
                                          "line": 684,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 684,
                                          "column": 57
                                        }
                                      },
                                      "name": "clientY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27025,
              "end": 27123,
              "loc": {
                "start": {
                  "line": 688,
                  "column": 4
                },
                "end": {
                  "line": 691,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27025,
                "end": 27034,
                "loc": {
                  "start": {
                    "line": 688,
                    "column": 4
                  },
                  "end": {
                    "line": 688,
                    "column": 13
                  }
                },
                "name": "onMouseUp"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27034,
                "end": 27123,
                "loc": {
                  "start": {
                    "line": 688,
                    "column": 13
                  },
                  "end": {
                    "line": 691,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27035,
                    "end": 27040,
                    "loc": {
                      "start": {
                        "line": 688,
                        "column": 14
                      },
                      "end": {
                        "line": 688,
                        "column": 19
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27042,
                  "end": 27123,
                  "loc": {
                    "start": {
                      "line": 688,
                      "column": 21
                    },
                    "end": {
                      "line": 691,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 27052,
                      "end": 27077,
                      "loc": {
                        "start": {
                          "line": 689,
                          "column": 8
                        },
                        "end": {
                          "line": 689,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27052,
                        "end": 27076,
                        "loc": {
                          "start": {
                            "line": 689,
                            "column": 8
                          },
                          "end": {
                            "line": 689,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27052,
                          "end": 27068,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 8
                            },
                            "end": {
                              "line": 689,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27052,
                            "end": 27056,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 8
                              },
                              "end": {
                                "line": 689,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27057,
                            "end": 27068,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 13
                              },
                              "end": {
                                "line": 689,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 27071,
                          "end": 27076,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 27
                            },
                            "end": {
                              "line": 689,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27086,
                      "end": 27117,
                      "loc": {
                        "start": {
                          "line": 690,
                          "column": 8
                        },
                        "end": {
                          "line": 690,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27086,
                        "end": 27116,
                        "loc": {
                          "start": {
                            "line": 690,
                            "column": 8
                          },
                          "end": {
                            "line": 690,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27086,
                          "end": 27097,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 8
                            },
                            "end": {
                              "line": 690,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27086,
                            "end": 27090,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 8
                              },
                              "end": {
                                "line": 690,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27091,
                            "end": 27097,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 13
                              },
                              "end": {
                                "line": 690,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 27100,
                          "end": 27116,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 22
                            },
                            "end": {
                              "line": 690,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27100,
                            "end": 27111,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 22
                              },
                              "end": {
                                "line": 690,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27100,
                              "end": 27105,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 22
                                },
                                "end": {
                                  "line": 690,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27106,
                              "end": 27111,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 28
                                },
                                "end": {
                                  "line": 690,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27112,
                            "end": 27116,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 34
                              },
                              "end": {
                                "line": 690,
                                "column": 38
                              }
                            },
                            "name": "None"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27129,
              "end": 27592,
              "loc": {
                "start": {
                  "line": 693,
                  "column": 4
                },
                "end": {
                  "line": 703,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27129,
                "end": 27141,
                "loc": {
                  "start": {
                    "line": 693,
                    "column": 4
                  },
                  "end": {
                    "line": 693,
                    "column": 16
                  }
                },
                "name": "onMouseWheel"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27141,
                "end": 27592,
                "loc": {
                  "start": {
                    "line": 693,
                    "column": 16
                  },
                  "end": {
                    "line": 703,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27142,
                    "end": 27147,
                    "loc": {
                      "start": {
                        "line": 693,
                        "column": 17
                      },
                      "end": {
                        "line": 693,
                        "column": 22
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27149,
                  "end": 27592,
                  "loc": {
                    "start": {
                      "line": 693,
                      "column": 24
                    },
                    "end": {
                      "line": 703,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 27159,
                      "end": 27218,
                      "loc": {
                        "start": {
                          "line": 694,
                          "column": 8
                        },
                        "end": {
                          "line": 694,
                          "column": 67
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 27163,
                        "end": 27209,
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 12
                          },
                          "end": {
                            "line": 694,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 27163,
                          "end": 27185,
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 12
                            },
                            "end": {
                              "line": 694,
                              "column": 34
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27163,
                            "end": 27175,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 12
                              },
                              "end": {
                                "line": 694,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27163,
                              "end": 27167,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 12
                                },
                                "end": {
                                  "line": 694,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27168,
                              "end": 27175,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 17
                                },
                                "end": {
                                  "line": 694,
                                  "column": 24
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 27180,
                            "end": 27185,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 29
                              },
                              "end": {
                                "line": 694,
                                "column": 34
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27189,
                          "end": 27209,
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 38
                            },
                            "end": {
                              "line": 694,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27189,
                            "end": 27200,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 38
                              },
                              "end": {
                                "line": 694,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27189,
                              "end": 27193,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 38
                                },
                                "end": {
                                  "line": 694,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27194,
                              "end": 27200,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 43
                                },
                                "end": {
                                  "line": 694,
                                  "column": 49
                                }
                              },
                              "name": "noZoom"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 27205,
                            "end": 27209,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 54
                              },
                              "end": {
                                "line": 694,
                                "column": 58
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27211,
                        "end": 27218,
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 60
                          },
                          "end": {
                            "line": 694,
                            "column": 67
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27228,
                      "end": 27270,
                      "loc": {
                        "start": {
                          "line": 696,
                          "column": 8
                        },
                        "end": {
                          "line": 696,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27228,
                        "end": 27269,
                        "loc": {
                          "start": {
                            "line": 696,
                            "column": 8
                          },
                          "end": {
                            "line": 696,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27228,
                          "end": 27243,
                          "loc": {
                            "start": {
                              "line": 696,
                              "column": 8
                            },
                            "end": {
                              "line": 696,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27228,
                            "end": 27232,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 8
                              },
                              "end": {
                                "line": 696,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27233,
                            "end": 27243,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 13
                              },
                              "end": {
                                "line": 696,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27246,
                          "end": 27269,
                          "loc": {
                            "start": {
                              "line": 696,
                              "column": 26
                            },
                            "end": {
                              "line": 696,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27246,
                            "end": 27262,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 26
                              },
                              "end": {
                                "line": 696,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27246,
                              "end": 27250,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 26
                                },
                                "end": {
                                  "line": 696,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27251,
                              "end": 27262,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 31
                                },
                                "end": {
                                  "line": 696,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27265,
                            "end": 27269,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 45
                              },
                              "end": {
                                "line": 696,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 27279,
                      "end": 27328,
                      "loc": {
                        "start": {
                          "line": 697,
                          "column": 8
                        },
                        "end": {
                          "line": 697,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 27283,
                        "end": 27314,
                        "loc": {
                          "start": {
                            "line": 697,
                            "column": 12
                          },
                          "end": {
                            "line": 697,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 27283,
                          "end": 27287,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 12
                            },
                            "end": {
                              "line": 697,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 27288,
                          "end": 27314,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 17
                            },
                            "end": {
                              "line": 697,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 27316,
                        "end": 27328,
                        "loc": {
                          "start": {
                            "line": 697,
                            "column": 45
                          },
                          "end": {
                            "line": 697,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 27316,
                          "end": 27327,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 45
                            },
                            "end": {
                              "line": 697,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27316,
                            "end": 27325,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 45
                              },
                              "end": {
                                "line": 697,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27316,
                              "end": 27320,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 45
                                },
                                "end": {
                                  "line": 697,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27321,
                              "end": 27325,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 50
                                },
                                "end": {
                                  "line": 697,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27338,
                      "end": 27384,
                      "loc": {
                        "start": {
                          "line": 699,
                          "column": 8
                        },
                        "end": {
                          "line": 699,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27338,
                        "end": 27383,
                        "loc": {
                          "start": {
                            "line": 699,
                            "column": 8
                          },
                          "end": {
                            "line": 699,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27338,
                          "end": 27358,
                          "loc": {
                            "start": {
                              "line": 699,
                              "column": 8
                            },
                            "end": {
                              "line": 699,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27338,
                            "end": 27352,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 8
                              },
                              "end": {
                                "line": 699,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27338,
                              "end": 27342,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 8
                                },
                                "end": {
                                  "line": 699,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27343,
                              "end": 27352,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 13
                                },
                                "end": {
                                  "line": 699,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27353,
                            "end": 27358,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 23
                              },
                              "end": {
                                "line": 699,
                                "column": 28
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27361,
                          "end": 27383,
                          "loc": {
                            "start": {
                              "line": 699,
                              "column": 31
                            },
                            "end": {
                              "line": 699,
                              "column": 53
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27361,
                            "end": 27379,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 31
                              },
                              "end": {
                                "line": 699,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27361,
                              "end": 27375,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 31
                                },
                                "end": {
                                  "line": 699,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 27361,
                                "end": 27365,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27366,
                                "end": 27375,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 45
                                  }
                                },
                                "name": "_autoZoom"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27376,
                              "end": 27379,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 46
                                },
                                "end": {
                                  "line": 699,
                                  "column": 49
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27382,
                            "end": 27383,
                            "loc": {
                              "start": {
                                "line": 699,
                                "column": 52
                              },
                              "end": {
                                "line": 699,
                                "column": 53
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27393,
                      "end": 27434,
                      "loc": {
                        "start": {
                          "line": 700,
                          "column": 8
                        },
                        "end": {
                          "line": 700,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27393,
                        "end": 27433,
                        "loc": {
                          "start": {
                            "line": 700,
                            "column": 8
                          },
                          "end": {
                            "line": 700,
                            "column": 48
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27393,
                          "end": 27411,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 8
                            },
                            "end": {
                              "line": 700,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27393,
                            "end": 27409,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 8
                              },
                              "end": {
                                "line": 700,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27393,
                              "end": 27397,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 8
                                },
                                "end": {
                                  "line": 700,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27398,
                              "end": 27409,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 13
                                },
                                "end": {
                                  "line": 700,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27410,
                            "end": 27411,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 25
                              },
                              "end": {
                                "line": 700,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27415,
                          "end": 27433,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 30
                            },
                            "end": {
                              "line": 700,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27415,
                            "end": 27426,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 30
                              },
                              "end": {
                                "line": 700,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27415,
                              "end": 27420,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 30
                                },
                                "end": {
                                  "line": 700,
                                  "column": 35
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27421,
                              "end": 27426,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 36
                                },
                                "end": {
                                  "line": 700,
                                  "column": 41
                                }
                              },
                              "name": "delta"
                            },
                            "computed": false
                          },
                          "operator": "*",
                          "right": {
                            "type": "Literal",
                            "start": 27429,
                            "end": 27433,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 44
                              },
                              "end": {
                                "line": 700,
                                "column": 48
                              }
                            },
                            "value": 0.01,
                            "rawValue": 0.01,
                            "raw": "0.01"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27443,
                      "end": 27509,
                      "loc": {
                        "start": {
                          "line": 701,
                          "column": 8
                        },
                        "end": {
                          "line": 701,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27443,
                        "end": 27508,
                        "loc": {
                          "start": {
                            "line": 701,
                            "column": 8
                          },
                          "end": {
                            "line": 701,
                            "column": 73
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27443,
                          "end": 27464,
                          "loc": {
                            "start": {
                              "line": 701,
                              "column": 8
                            },
                            "end": {
                              "line": 701,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27443,
                            "end": 27462,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 8
                              },
                              "end": {
                                "line": 701,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27443,
                              "end": 27447,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 8
                                },
                                "end": {
                                  "line": 701,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27448,
                              "end": 27462,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 13
                                },
                                "end": {
                                  "line": 701,
                                  "column": 27
                                }
                              },
                              "name": "_mousePosition"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27463,
                            "end": 27464,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 28
                              },
                              "end": {
                                "line": 701,
                                "column": 29
                              }
                            },
                            "name": "x"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27467,
                          "end": 27508,
                          "loc": {
                            "start": {
                              "line": 701,
                              "column": 32
                            },
                            "end": {
                              "line": 701,
                              "column": 73
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 27467,
                            "end": 27504,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 32
                              },
                              "end": {
                                "line": 701,
                                "column": 69
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 27468,
                              "end": 27499,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 33
                                },
                                "end": {
                                  "line": 701,
                                  "column": 64
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 27468,
                                "end": 27481,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27468,
                                  "end": 27473,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 38
                                    }
                                  },
                                  "name": "event"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27474,
                                  "end": 27481,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 46
                                    }
                                  },
                                  "name": "offsetX"
                                },
                                "computed": false
                              },
                              "operator": "/",
                              "right": {
                                "type": "MemberExpression",
                                "start": 27484,
                                "end": 27499,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 27484,
                                  "end": 27493,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27484,
                                    "end": 27488,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27489,
                                    "end": 27493,
                                    "loc": {
                                      "start": {
                                        "line": 701,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 701,
                                        "column": 58
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27494,
                                  "end": 27499,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 64
                                    }
                                  },
                                  "name": "width"
                                },
                                "computed": false
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 27503,
                              "end": 27504,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 68
                                },
                                "end": {
                                  "line": 701,
                                  "column": 69
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Literal",
                            "start": 27507,
                            "end": 27508,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 72
                              },
                              "end": {
                                "line": 701,
                                "column": 73
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27518,
                      "end": 27586,
                      "loc": {
                        "start": {
                          "line": 702,
                          "column": 8
                        },
                        "end": {
                          "line": 702,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27518,
                        "end": 27585,
                        "loc": {
                          "start": {
                            "line": 702,
                            "column": 8
                          },
                          "end": {
                            "line": 702,
                            "column": 75
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27518,
                          "end": 27539,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 8
                            },
                            "end": {
                              "line": 702,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27518,
                            "end": 27537,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 8
                              },
                              "end": {
                                "line": 702,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27518,
                              "end": 27522,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 8
                                },
                                "end": {
                                  "line": 702,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27523,
                              "end": 27537,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 13
                                },
                                "end": {
                                  "line": 702,
                                  "column": 27
                                }
                              },
                              "name": "_mousePosition"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27538,
                            "end": 27539,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 28
                              },
                              "end": {
                                "line": 702,
                                "column": 29
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27542,
                          "end": 27585,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 32
                            },
                            "end": {
                              "line": 702,
                              "column": 75
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 27542,
                            "end": 27581,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 32
                              },
                              "end": {
                                "line": 702,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 27542,
                              "end": 27577,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 32
                                },
                                "end": {
                                  "line": 702,
                                  "column": 67
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "BinaryExpression",
                                "start": 27544,
                                "end": 27576,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 66
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 27544,
                                  "end": 27557,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27544,
                                    "end": 27549,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 39
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27550,
                                    "end": 27557,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 47
                                      }
                                    },
                                    "name": "offsetY"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 27560,
                                  "end": 27576,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 66
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27560,
                                    "end": 27569,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27560,
                                      "end": 27564,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27565,
                                      "end": 27569,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 59
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27570,
                                    "end": 27576,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 66
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "computed": false
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 27580,
                              "end": 27581,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 70
                                },
                                "end": {
                                  "line": 702,
                                  "column": 71
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 27584,
                            "end": 27585,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 74
                              },
                              "end": {
                                "line": 702,
                                "column": 75
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27598,
              "end": 29219,
              "loc": {
                "start": {
                  "line": 705,
                  "column": 4
                },
                "end": {
                  "line": 736,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27598,
                "end": 27610,
                "loc": {
                  "start": {
                    "line": 705,
                    "column": 4
                  },
                  "end": {
                    "line": 705,
                    "column": 16
                  }
                },
                "name": "onTouchStart"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27610,
                "end": 29219,
                "loc": {
                  "start": {
                    "line": 705,
                    "column": 16
                  },
                  "end": {
                    "line": 736,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27611,
                    "end": 27616,
                    "loc": {
                      "start": {
                        "line": 705,
                        "column": 17
                      },
                      "end": {
                        "line": 705,
                        "column": 22
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27618,
                  "end": 29219,
                  "loc": {
                    "start": {
                      "line": 705,
                      "column": 24
                    },
                    "end": {
                      "line": 736,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 27628,
                      "end": 27663,
                      "loc": {
                        "start": {
                          "line": 706,
                          "column": 8
                        },
                        "end": {
                          "line": 706,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27632,
                        "end": 27654,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 12
                          },
                          "end": {
                            "line": 706,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 27632,
                          "end": 27644,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 12
                            },
                            "end": {
                              "line": 706,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27632,
                            "end": 27636,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 12
                              },
                              "end": {
                                "line": 706,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27637,
                            "end": 27644,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 17
                              },
                              "end": {
                                "line": 706,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 27649,
                          "end": 27654,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 29
                            },
                            "end": {
                              "line": 706,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27656,
                        "end": 27663,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 36
                          },
                          "end": {
                            "line": 706,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27673,
                      "end": 27715,
                      "loc": {
                        "start": {
                          "line": 708,
                          "column": 8
                        },
                        "end": {
                          "line": 708,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27673,
                        "end": 27714,
                        "loc": {
                          "start": {
                            "line": 708,
                            "column": 8
                          },
                          "end": {
                            "line": 708,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27673,
                          "end": 27688,
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 8
                            },
                            "end": {
                              "line": 708,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27673,
                            "end": 27677,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 8
                              },
                              "end": {
                                "line": 708,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27678,
                            "end": 27688,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 13
                              },
                              "end": {
                                "line": 708,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27691,
                          "end": 27714,
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 26
                            },
                            "end": {
                              "line": 708,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27691,
                            "end": 27707,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 26
                              },
                              "end": {
                                "line": 708,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27691,
                              "end": 27695,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 26
                                },
                                "end": {
                                  "line": 708,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27696,
                              "end": 27707,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 31
                                },
                                "end": {
                                  "line": 708,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27710,
                            "end": 27714,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 45
                              },
                              "end": {
                                "line": 708,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 27724,
                      "end": 27773,
                      "loc": {
                        "start": {
                          "line": 709,
                          "column": 8
                        },
                        "end": {
                          "line": 709,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 27728,
                        "end": 27759,
                        "loc": {
                          "start": {
                            "line": 709,
                            "column": 12
                          },
                          "end": {
                            "line": 709,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 27728,
                          "end": 27732,
                          "loc": {
                            "start": {
                              "line": 709,
                              "column": 12
                            },
                            "end": {
                              "line": 709,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 27733,
                          "end": 27759,
                          "loc": {
                            "start": {
                              "line": 709,
                              "column": 17
                            },
                            "end": {
                              "line": 709,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 27761,
                        "end": 27773,
                        "loc": {
                          "start": {
                            "line": 709,
                            "column": 45
                          },
                          "end": {
                            "line": 709,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 27761,
                          "end": 27772,
                          "loc": {
                            "start": {
                              "line": 709,
                              "column": 45
                            },
                            "end": {
                              "line": 709,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27761,
                            "end": 27770,
                            "loc": {
                              "start": {
                                "line": 709,
                                "column": 45
                              },
                              "end": {
                                "line": 709,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27761,
                              "end": 27765,
                              "loc": {
                                "start": {
                                  "line": 709,
                                  "column": 45
                                },
                                "end": {
                                  "line": 709,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27766,
                              "end": 27770,
                              "loc": {
                                "start": {
                                  "line": 709,
                                  "column": 50
                                },
                                "end": {
                                  "line": 709,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 27783,
                          "end": 27848,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 8
                            },
                            "end": {
                              "line": 711,
                              "column": 73
                            }
                          },
                          "range": [
                            27783,
                            27848
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 27857,
                      "end": 29213,
                      "loc": {
                        "start": {
                          "line": 712,
                          "column": 8
                        },
                        "end": {
                          "line": 735,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 27861,
                        "end": 27934,
                        "loc": {
                          "start": {
                            "line": 712,
                            "column": 12
                          },
                          "end": {
                            "line": 712,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 27862,
                          "end": 27904,
                          "loc": {
                            "start": {
                              "line": 712,
                              "column": 13
                            },
                            "end": {
                              "line": 712,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 27862,
                            "end": 27887,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 13
                              },
                              "end": {
                                "line": 712,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 27862,
                              "end": 27882,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 13
                                },
                                "end": {
                                  "line": 712,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 27862,
                                "end": 27875,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27862,
                                  "end": 27867,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 18
                                    }
                                  },
                                  "name": "event",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27868,
                                  "end": 27875,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 26
                                    }
                                  },
                                  "name": "touches"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27876,
                                "end": 27882,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 33
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "==",
                            "right": {
                              "type": "Literal",
                              "start": 27886,
                              "end": 27887,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 37
                                },
                                "end": {
                                  "line": 712,
                                  "column": 38
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 27891,
                            "end": 27904,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 42
                              },
                              "end": {
                                "line": 712,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27891,
                              "end": 27895,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 42
                                },
                                "end": {
                                  "line": 712,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27896,
                              "end": 27904,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 47
                                },
                                "end": {
                                  "line": 712,
                                  "column": 55
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27909,
                          "end": 27934,
                          "loc": {
                            "start": {
                              "line": 712,
                              "column": 60
                            },
                            "end": {
                              "line": 712,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27909,
                            "end": 27929,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 60
                              },
                              "end": {
                                "line": 712,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27909,
                              "end": 27922,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 60
                                },
                                "end": {
                                  "line": 712,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27909,
                                "end": 27914,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 65
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27915,
                                "end": 27922,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 73
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27923,
                              "end": 27929,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 74
                                },
                                "end": {
                                  "line": 712,
                                  "column": 80
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 27933,
                            "end": 27934,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 84
                              },
                              "end": {
                                "line": 712,
                                "column": 85
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27936,
                        "end": 28869,
                        "loc": {
                          "start": {
                            "line": 712,
                            "column": 87
                          },
                          "end": {
                            "line": 728,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 27950,
                            "end": 27989,
                            "loc": {
                              "start": {
                                "line": 713,
                                "column": 12
                              },
                              "end": {
                                "line": 713,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 27950,
                              "end": 27988,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 12
                                },
                                "end": {
                                  "line": 713,
                                  "column": 50
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 27950,
                                "end": 27961,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 27950,
                                  "end": 27954,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27955,
                                  "end": 27961,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 23
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 27964,
                                "end": 27988,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 27964,
                                  "end": 27975,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27964,
                                    "end": 27969,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 31
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27970,
                                    "end": 27975,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 37
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27976,
                                  "end": 27988,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 50
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 28002,
                            "end": 28812,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 12
                              },
                              "end": {
                                "line": 726,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 28006,
                              "end": 28055,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 16
                                },
                                "end": {
                                  "line": 714,
                                  "column": 65
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 28006,
                                "end": 28031,
                                "loc": {
                                  "start": {
                                    "line": 714,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 714,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28006,
                                  "end": 28026,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28006,
                                    "end": 28019,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28006,
                                      "end": 28011,
                                      "loc": {
                                        "start": {
                                          "line": 714,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 714,
                                          "column": 21
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28012,
                                      "end": 28019,
                                      "loc": {
                                        "start": {
                                          "line": 714,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 714,
                                          "column": 29
                                        }
                                      },
                                      "name": "touches"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28020,
                                    "end": 28026,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 36
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "Literal",
                                  "start": 28030,
                                  "end": 28031,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 41
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 28035,
                                "end": 28055,
                                "loc": {
                                  "start": {
                                    "line": 714,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 714,
                                    "column": 65
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28035,
                                  "end": 28046,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28035,
                                    "end": 28039,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28040,
                                    "end": 28046,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 56
                                      }
                                    },
                                    "name": "noZoom"
                                  },
                                  "computed": false
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "Literal",
                                  "start": 28051,
                                  "end": 28055,
                                  "loc": {
                                    "start": {
                                      "line": 714,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 714,
                                      "column": 65
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 28057,
                              "end": 28574,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 67
                                },
                                "end": {
                                  "line": 723,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 28075,
                                  "end": 28132,
                                  "loc": {
                                    "start": {
                                      "line": 715,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 715,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 28079,
                                      "end": 28131,
                                      "loc": {
                                        "start": {
                                          "line": 715,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 715,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 28079,
                                        "end": 28081,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 22
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 28084,
                                        "end": 28131,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28084,
                                          "end": 28106,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28084,
                                            "end": 28100,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28084,
                                              "end": 28097,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28084,
                                                "end": 28089,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28090,
                                                "end": 28097,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28098,
                                              "end": 28099,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28101,
                                            "end": 28106,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28109,
                                          "end": 28131,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28109,
                                            "end": 28125,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28109,
                                              "end": 28122,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28109,
                                                "end": 28114,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28115,
                                                "end": 28122,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28123,
                                              "end": 28124,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28126,
                                            "end": 28131,
                                            "loc": {
                                              "start": {
                                                "line": 715,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 715,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 28149,
                                  "end": 28206,
                                  "loc": {
                                    "start": {
                                      "line": 716,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 716,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 28153,
                                      "end": 28205,
                                      "loc": {
                                        "start": {
                                          "line": 716,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 716,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 28153,
                                        "end": 28155,
                                        "loc": {
                                          "start": {
                                            "line": 716,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 22
                                          }
                                        },
                                        "name": "dy"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 28158,
                                        "end": 28205,
                                        "loc": {
                                          "start": {
                                            "line": 716,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28158,
                                          "end": 28180,
                                          "loc": {
                                            "start": {
                                              "line": 716,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 716,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28158,
                                            "end": 28174,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28158,
                                              "end": 28171,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28158,
                                                "end": 28163,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28164,
                                                "end": 28171,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28172,
                                              "end": 28173,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28175,
                                            "end": 28180,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28183,
                                          "end": 28205,
                                          "loc": {
                                            "start": {
                                              "line": 716,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 716,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28183,
                                            "end": 28199,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28183,
                                              "end": 28196,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28183,
                                                "end": 28188,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28189,
                                                "end": 28196,
                                                "loc": {
                                                  "start": {
                                                    "line": 716,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28197,
                                              "end": 28198,
                                              "loc": {
                                                "start": {
                                                  "line": 716,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28200,
                                            "end": 28205,
                                            "loc": {
                                              "start": {
                                                "line": 716,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 716,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28223,
                                  "end": 28312,
                                  "loc": {
                                    "start": {
                                      "line": 717,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 717,
                                      "column": 105
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 28223,
                                    "end": 28311,
                                    "loc": {
                                      "start": {
                                        "line": 717,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 717,
                                        "column": 104
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 28223,
                                      "end": 28249,
                                      "loc": {
                                        "start": {
                                          "line": 717,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 717,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 28223,
                                        "end": 28227,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28228,
                                        "end": 28249,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 42
                                          }
                                        },
                                        "name": "_touchZoomDistanceEnd"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "AssignmentExpression",
                                      "start": 28252,
                                      "end": 28311,
                                      "loc": {
                                        "start": {
                                          "line": 717,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 717,
                                          "column": 104
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 28252,
                                        "end": 28280,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28252,
                                          "end": 28256,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28257,
                                          "end": 28280,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 73
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 28283,
                                        "end": 28311,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 104
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 28283,
                                          "end": 28292,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 85
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 28283,
                                            "end": 28287,
                                            "loc": {
                                              "start": {
                                                "line": 717,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 717,
                                                "column": 80
                                              }
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28288,
                                            "end": 28292,
                                            "loc": {
                                              "start": {
                                                "line": 717,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 717,
                                                "column": 85
                                              }
                                            },
                                            "name": "sqrt"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "start": 28293,
                                            "end": 28310,
                                            "loc": {
                                              "start": {
                                                "line": 717,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 717,
                                                "column": 103
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 28293,
                                              "end": 28300,
                                              "loc": {
                                                "start": {
                                                  "line": 717,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 717,
                                                  "column": 93
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 28293,
                                                "end": 28295,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 88
                                                  }
                                                },
                                                "name": "dx"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 28298,
                                                "end": 28300,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 91
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "dx"
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 28303,
                                              "end": 28310,
                                              "loc": {
                                                "start": {
                                                  "line": 717,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 717,
                                                  "column": 103
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 28303,
                                                "end": 28305,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 98
                                                  }
                                                },
                                                "name": "dy"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 28308,
                                                "end": 28310,
                                                "loc": {
                                                  "start": {
                                                    "line": 717,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 717,
                                                    "column": 103
                                                  }
                                                },
                                                "name": "dy"
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28330,
                                  "end": 28389,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 28330,
                                    "end": 28388,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 28330,
                                      "end": 28332,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 18
                                        }
                                      },
                                      "name": "dx"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 28335,
                                      "end": 28388,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 28336,
                                        "end": 28383,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28336,
                                          "end": 28358,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28336,
                                            "end": 28352,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28336,
                                              "end": 28349,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28336,
                                                "end": 28341,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28342,
                                                "end": 28349,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28350,
                                              "end": 28351,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28353,
                                            "end": 28358,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28361,
                                          "end": 28383,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28361,
                                            "end": 28377,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28361,
                                              "end": 28374,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28361,
                                                "end": 28366,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28367,
                                                "end": 28374,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28375,
                                              "end": 28376,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28378,
                                            "end": 28383,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 28387,
                                        "end": 28388,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28406,
                                  "end": 28465,
                                  "loc": {
                                    "start": {
                                      "line": 720,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 720,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 28406,
                                    "end": 28464,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 28406,
                                      "end": 28408,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 18
                                        }
                                      },
                                      "name": "dy"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 28411,
                                      "end": 28464,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 28412,
                                        "end": 28459,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28412,
                                          "end": 28434,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28412,
                                            "end": 28428,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28412,
                                              "end": 28425,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28412,
                                                "end": 28417,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28418,
                                                "end": 28425,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28426,
                                              "end": 28427,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28429,
                                            "end": 28434,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28437,
                                          "end": 28459,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28437,
                                            "end": 28453,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28437,
                                              "end": 28450,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28437,
                                                "end": 28442,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28443,
                                                "end": 28450,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28451,
                                              "end": 28452,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 720,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28454,
                                            "end": 28459,
                                            "loc": {
                                              "start": {
                                                "line": 720,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 720,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 28463,
                                        "end": 28464,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28482,
                                  "end": 28509,
                                  "loc": {
                                    "start": {
                                      "line": 721,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 721,
                                      "column": 43
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 28482,
                                    "end": 28508,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28482,
                                      "end": 28500,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28482,
                                        "end": 28496,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28482,
                                          "end": 28486,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28487,
                                          "end": 28496,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28497,
                                        "end": 28500,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 34
                                          }
                                        },
                                        "name": "set"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28501,
                                        "end": 28503,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 37
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 28505,
                                        "end": 28507,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 41
                                          }
                                        },
                                        "name": "dy"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28526,
                                  "end": 28560,
                                  "loc": {
                                    "start": {
                                      "line": 722,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 722,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 28526,
                                    "end": 28559,
                                    "loc": {
                                      "start": {
                                        "line": 722,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 722,
                                        "column": 49
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28526,
                                      "end": 28543,
                                      "loc": {
                                        "start": {
                                          "line": 722,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 722,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28526,
                                        "end": 28538,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28526,
                                          "end": 28530,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28531,
                                          "end": 28538,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 28
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28539,
                                        "end": 28543,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 33
                                          }
                                        },
                                        "name": "copy"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 28544,
                                        "end": 28558,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28544,
                                          "end": 28548,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28549,
                                          "end": 28558,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 48
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 28580,
                              "end": 28812,
                              "loc": {
                                "start": {
                                  "line": 723,
                                  "column": 19
                                },
                                "end": {
                                  "line": 726,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 28584,
                                "end": 28632,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 723,
                                    "column": 71
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 28584,
                                  "end": 28609,
                                  "loc": {
                                    "start": {
                                      "line": 723,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 723,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 28584,
                                    "end": 28604,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 28584,
                                      "end": 28597,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 28584,
                                        "end": 28589,
                                        "loc": {
                                          "start": {
                                            "line": 723,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 723,
                                            "column": 28
                                          }
                                        },
                                        "name": "event"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28590,
                                        "end": 28597,
                                        "loc": {
                                          "start": {
                                            "line": 723,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 723,
                                            "column": 36
                                          }
                                        },
                                        "name": "touches"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28598,
                                      "end": 28604,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 43
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "operator": "==",
                                  "right": {
                                    "type": "Literal",
                                    "start": 28608,
                                    "end": 28609,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 48
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 28613,
                                  "end": 28632,
                                  "loc": {
                                    "start": {
                                      "line": 723,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 723,
                                      "column": 71
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 28613,
                                    "end": 28623,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 28613,
                                      "end": 28617,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28618,
                                      "end": 28623,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 62
                                        }
                                      },
                                      "name": "noPan"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Literal",
                                    "start": 28628,
                                    "end": 28632,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 71
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 28634,
                                "end": 28812,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 726,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 28652,
                                    "end": 28714,
                                    "loc": {
                                      "start": {
                                        "line": 724,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 724,
                                        "column": 78
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 28652,
                                      "end": 28713,
                                      "loc": {
                                        "start": {
                                          "line": 724,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 724,
                                          "column": 77
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 28652,
                                        "end": 28680,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28652,
                                          "end": 28656,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28657,
                                          "end": 28680,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 44
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 28683,
                                        "end": 28713,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28683,
                                          "end": 28709,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 28683,
                                            "end": 28687,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28688,
                                            "end": 28709,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 73
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 28712,
                                          "end": 28713,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 77
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 28731,
                                    "end": 28798,
                                    "loc": {
                                      "start": {
                                        "line": 725,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 725,
                                        "column": 83
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 28731,
                                      "end": 28797,
                                      "loc": {
                                        "start": {
                                          "line": 725,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 725,
                                          "column": 82
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28731,
                                        "end": 28749,
                                        "loc": {
                                          "start": {
                                            "line": 725,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 725,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 28731,
                                          "end": 28745,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 28731,
                                            "end": 28735,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28736,
                                            "end": 28745,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 30
                                              }
                                            },
                                            "name": "_panStart"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28746,
                                          "end": 28749,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 34
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 28750,
                                          "end": 28772,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28750,
                                            "end": 28766,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28750,
                                              "end": 28763,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28750,
                                                "end": 28755,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28756,
                                                "end": 28763,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28764,
                                              "end": 28765,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 50
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28767,
                                            "end": 28772,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 57
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 28774,
                                          "end": 28796,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28774,
                                            "end": 28790,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 75
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28774,
                                              "end": 28787,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 72
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28774,
                                                "end": 28779,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28780,
                                                "end": 28787,
                                                "loc": {
                                                  "start": {
                                                    "line": 725,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 725,
                                                    "column": 72
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28788,
                                              "end": 28789,
                                              "loc": {
                                                "start": {
                                                  "line": 725,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 725,
                                                  "column": 74
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28791,
                                            "end": 28796,
                                            "loc": {
                                              "start": {
                                                "line": 725,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 725,
                                                "column": 81
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 28825,
                            "end": 28859,
                            "loc": {
                              "start": {
                                "line": 727,
                                "column": 12
                              },
                              "end": {
                                "line": 727,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28825,
                              "end": 28858,
                              "loc": {
                                "start": {
                                  "line": 727,
                                  "column": 12
                                },
                                "end": {
                                  "line": 727,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 28825,
                                "end": 28842,
                                "loc": {
                                  "start": {
                                    "line": 727,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 727,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 28825,
                                  "end": 28837,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28825,
                                    "end": 28829,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28830,
                                    "end": 28837,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 24
                                      }
                                    },
                                    "name": "_panEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28838,
                                  "end": 28842,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 29
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 28843,
                                  "end": 28857,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28843,
                                    "end": 28847,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28848,
                                    "end": 28857,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 44
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 28875,
                        "end": 29213,
                        "loc": {
                          "start": {
                            "line": 728,
                            "column": 15
                          },
                          "end": {
                            "line": 735,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 28879,
                          "end": 28904,
                          "loc": {
                            "start": {
                              "line": 728,
                              "column": 19
                            },
                            "end": {
                              "line": 728,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 28879,
                            "end": 28899,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 19
                              },
                              "end": {
                                "line": 728,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28879,
                              "end": 28892,
                              "loc": {
                                "start": {
                                  "line": 728,
                                  "column": 19
                                },
                                "end": {
                                  "line": 728,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28879,
                                "end": 28884,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 24
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28885,
                                "end": 28892,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 32
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28893,
                              "end": 28899,
                              "loc": {
                                "start": {
                                  "line": 728,
                                  "column": 33
                                },
                                "end": {
                                  "line": 728,
                                  "column": 39
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 28903,
                            "end": 28904,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 43
                              },
                              "end": {
                                "line": 728,
                                "column": 44
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 28906,
                          "end": 29152,
                          "loc": {
                            "start": {
                              "line": 728,
                              "column": 46
                            },
                            "end": {
                              "line": 733,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 28920,
                              "end": 28955,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 12
                                },
                                "end": {
                                  "line": 729,
                                  "column": 47
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 28924,
                                "end": 28946,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28924,
                                  "end": 28937,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28924,
                                    "end": 28928,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28929,
                                    "end": 28937,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 29
                                      }
                                    },
                                    "name": "noRotate"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 28942,
                                  "end": 28946,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 38
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 28948,
                                "end": 28955,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 47
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 28968,
                              "end": 29006,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 12
                                },
                                "end": {
                                  "line": 730,
                                  "column": 50
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 28968,
                                "end": 29005,
                                "loc": {
                                  "start": {
                                    "line": 730,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 730,
                                    "column": 49
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28968,
                                  "end": 28979,
                                  "loc": {
                                    "start": {
                                      "line": 730,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 730,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28968,
                                    "end": 28972,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28973,
                                    "end": 28979,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 28982,
                                  "end": 29005,
                                  "loc": {
                                    "start": {
                                      "line": 730,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 730,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28982,
                                    "end": 28993,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28982,
                                      "end": 28987,
                                      "loc": {
                                        "start": {
                                          "line": 730,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 730,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28988,
                                      "end": 28993,
                                      "loc": {
                                        "start": {
                                          "line": 730,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 730,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28994,
                                    "end": 29005,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 49
                                      }
                                    },
                                    "name": "TouchRotate"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 29019,
                              "end": 29089,
                              "loc": {
                                "start": {
                                  "line": 731,
                                  "column": 12
                                },
                                "end": {
                                  "line": 731,
                                  "column": 82
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 29019,
                                "end": 29088,
                                "loc": {
                                  "start": {
                                    "line": 731,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 731,
                                    "column": 81
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 29019,
                                  "end": 29040,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29019,
                                    "end": 29036,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29019,
                                      "end": 29023,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29024,
                                      "end": 29036,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 29
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29037,
                                    "end": 29040,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 33
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 29041,
                                    "end": 29063,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 29041,
                                      "end": 29057,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 29041,
                                        "end": 29054,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29041,
                                          "end": 29046,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 39
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29047,
                                          "end": 29054,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 47
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 29055,
                                        "end": 29056,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 49
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29058,
                                      "end": 29063,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 56
                                        }
                                      },
                                      "name": "pageX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 29065,
                                    "end": 29087,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 80
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 29065,
                                      "end": 29081,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 74
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 29065,
                                        "end": 29078,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29065,
                                          "end": 29070,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 63
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29071,
                                          "end": 29078,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 71
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 29079,
                                        "end": 29080,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 73
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29082,
                                      "end": 29087,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 80
                                        }
                                      },
                                      "name": "pageY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 29102,
                              "end": 29142,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 12
                                },
                                "end": {
                                  "line": 732,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 29102,
                                "end": 29141,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 29102,
                                  "end": 29122,
                                  "loc": {
                                    "start": {
                                      "line": 732,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 732,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29102,
                                    "end": 29117,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29102,
                                      "end": 29106,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29107,
                                      "end": 29117,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29118,
                                    "end": 29122,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 32
                                      }
                                    },
                                    "name": "copy"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 29123,
                                    "end": 29140,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29123,
                                      "end": 29127,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29128,
                                      "end": 29140,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 50
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 29158,
                          "end": 29213,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 15
                            },
                            "end": {
                              "line": 735,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 29172,
                              "end": 29203,
                              "loc": {
                                "start": {
                                  "line": 734,
                                  "column": 12
                                },
                                "end": {
                                  "line": 734,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 29172,
                                "end": 29202,
                                "loc": {
                                  "start": {
                                    "line": 734,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 734,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29172,
                                  "end": 29183,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 29172,
                                    "end": 29176,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29177,
                                    "end": 29183,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 29186,
                                  "end": 29202,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29186,
                                    "end": 29197,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29186,
                                      "end": 29191,
                                      "loc": {
                                        "start": {
                                          "line": 734,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 734,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29192,
                                      "end": 29197,
                                      "loc": {
                                        "start": {
                                          "line": 734,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 734,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29198,
                                    "end": 29202,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 42
                                      }
                                    },
                                    "name": "None"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 27783,
                          "end": 27848,
                          "loc": {
                            "start": {
                              "line": 711,
                              "column": 8
                            },
                            "end": {
                              "line": 711,
                              "column": 73
                            }
                          },
                          "range": [
                            27783,
                            27848
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 29225,
              "end": 30529,
              "loc": {
                "start": {
                  "line": 738,
                  "column": 4
                },
                "end": {
                  "line": 763,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29225,
                "end": 29236,
                "loc": {
                  "start": {
                    "line": 738,
                    "column": 4
                  },
                  "end": {
                    "line": 738,
                    "column": 15
                  }
                },
                "name": "onTouchMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 29236,
                "end": 30529,
                "loc": {
                  "start": {
                    "line": 738,
                    "column": 15
                  },
                  "end": {
                    "line": 763,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29237,
                    "end": 29242,
                    "loc": {
                      "start": {
                        "line": 738,
                        "column": 16
                      },
                      "end": {
                        "line": 738,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29244,
                  "end": 30529,
                  "loc": {
                    "start": {
                      "line": 738,
                      "column": 23
                    },
                    "end": {
                      "line": 763,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 29254,
                      "end": 29289,
                      "loc": {
                        "start": {
                          "line": 739,
                          "column": 8
                        },
                        "end": {
                          "line": 739,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 29258,
                        "end": 29280,
                        "loc": {
                          "start": {
                            "line": 739,
                            "column": 12
                          },
                          "end": {
                            "line": 739,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 29258,
                          "end": 29270,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 12
                            },
                            "end": {
                              "line": 739,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 29258,
                            "end": 29262,
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 12
                              },
                              "end": {
                                "line": 739,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 29263,
                            "end": 29270,
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 17
                              },
                              "end": {
                                "line": 739,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 29275,
                          "end": 29280,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 29
                            },
                            "end": {
                              "line": 739,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 29282,
                        "end": 29289,
                        "loc": {
                          "start": {
                            "line": 739,
                            "column": 36
                          },
                          "end": {
                            "line": 739,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 29298,
                      "end": 29340,
                      "loc": {
                        "start": {
                          "line": 740,
                          "column": 8
                        },
                        "end": {
                          "line": 740,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 29298,
                        "end": 29339,
                        "loc": {
                          "start": {
                            "line": 740,
                            "column": 8
                          },
                          "end": {
                            "line": 740,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 29298,
                          "end": 29313,
                          "loc": {
                            "start": {
                              "line": 740,
                              "column": 8
                            },
                            "end": {
                              "line": 740,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 29298,
                            "end": 29302,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 8
                              },
                              "end": {
                                "line": 740,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 29303,
                            "end": 29313,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 13
                              },
                              "end": {
                                "line": 740,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 29316,
                          "end": 29339,
                          "loc": {
                            "start": {
                              "line": 740,
                              "column": 26
                            },
                            "end": {
                              "line": 740,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 29316,
                            "end": 29332,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 26
                              },
                              "end": {
                                "line": 740,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 29316,
                              "end": 29320,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 26
                                },
                                "end": {
                                  "line": 740,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29321,
                              "end": 29332,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 31
                                },
                                "end": {
                                  "line": 740,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 29335,
                            "end": 29339,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 45
                              },
                              "end": {
                                "line": 740,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 29350,
                          "end": 29415,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 8
                            },
                            "end": {
                              "line": 742,
                              "column": 73
                            }
                          },
                          "range": [
                            29350,
                            29415
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 29424,
                      "end": 30523,
                      "loc": {
                        "start": {
                          "line": 743,
                          "column": 8
                        },
                        "end": {
                          "line": 762,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 29428,
                        "end": 29501,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 12
                          },
                          "end": {
                            "line": 743,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 29429,
                          "end": 29471,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 13
                            },
                            "end": {
                              "line": 743,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 29429,
                            "end": 29454,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 13
                              },
                              "end": {
                                "line": 743,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 29429,
                              "end": 29449,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 13
                                },
                                "end": {
                                  "line": 743,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 29429,
                                "end": 29442,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29429,
                                  "end": 29434,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 18
                                    }
                                  },
                                  "name": "event",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29435,
                                  "end": 29442,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 26
                                    }
                                  },
                                  "name": "touches"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29443,
                                "end": 29449,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 33
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "==",
                            "right": {
                              "type": "Literal",
                              "start": 29453,
                              "end": 29454,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 37
                                },
                                "end": {
                                  "line": 743,
                                  "column": 38
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 29458,
                            "end": 29471,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 42
                              },
                              "end": {
                                "line": 743,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 29458,
                              "end": 29462,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 42
                                },
                                "end": {
                                  "line": 743,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29463,
                              "end": 29471,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 47
                                },
                                "end": {
                                  "line": 743,
                                  "column": 55
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 29476,
                          "end": 29501,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 60
                            },
                            "end": {
                              "line": 743,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 29476,
                            "end": 29496,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 60
                              },
                              "end": {
                                "line": 743,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29476,
                              "end": 29489,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 60
                                },
                                "end": {
                                  "line": 743,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29476,
                                "end": 29481,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 65
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29482,
                                "end": 29489,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 73
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29490,
                              "end": 29496,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 74
                                },
                                "end": {
                                  "line": 743,
                                  "column": 80
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 29500,
                            "end": 29501,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 84
                              },
                              "end": {
                                "line": 743,
                                "column": 85
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 29503,
                        "end": 30269,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 87
                          },
                          "end": {
                            "line": 757,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 29517,
                            "end": 29569,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 12
                              },
                              "end": {
                                "line": 744,
                                "column": 64
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29521,
                              "end": 29560,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 16
                                },
                                "end": {
                                  "line": 744,
                                  "column": 55
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 29521,
                                "end": 29532,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 29521,
                                  "end": 29525,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29526,
                                  "end": 29532,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 27
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "operator": "!=",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29536,
                                "end": 29560,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29536,
                                  "end": 29547,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29536,
                                    "end": 29541,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 36
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29542,
                                    "end": 29547,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 42
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29548,
                                  "end": 29560,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 55
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 29562,
                              "end": 29569,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 57
                                },
                                "end": {
                                  "line": 744,
                                  "column": 64
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 29582,
                            "end": 30259,
                            "loc": {
                              "start": {
                                "line": 745,
                                "column": 12
                              },
                              "end": {
                                "line": 756,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29586,
                              "end": 29611,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 16
                                },
                                "end": {
                                  "line": 745,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 29586,
                                "end": 29606,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29586,
                                  "end": 29599,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29586,
                                    "end": 29591,
                                    "loc": {
                                      "start": {
                                        "line": 745,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 745,
                                        "column": 21
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29592,
                                    "end": 29599,
                                    "loc": {
                                      "start": {
                                        "line": 745,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 745,
                                        "column": 29
                                      }
                                    },
                                    "name": "touches"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29600,
                                  "end": 29606,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 36
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "==",
                              "right": {
                                "type": "Literal",
                                "start": 29610,
                                "end": 29611,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 41
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 29613,
                              "end": 30046,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 43
                                },
                                "end": {
                                  "line": 753,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29631,
                                  "end": 29688,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29635,
                                      "end": 29687,
                                      "loc": {
                                        "start": {
                                          "line": 746,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 746,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29635,
                                        "end": 29637,
                                        "loc": {
                                          "start": {
                                            "line": 746,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 746,
                                            "column": 22
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 29640,
                                        "end": 29687,
                                        "loc": {
                                          "start": {
                                            "line": 746,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 746,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29640,
                                          "end": 29662,
                                          "loc": {
                                            "start": {
                                              "line": 746,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 746,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29640,
                                            "end": 29656,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29640,
                                              "end": 29653,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29640,
                                                "end": 29645,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29646,
                                                "end": 29653,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29654,
                                              "end": 29655,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29657,
                                            "end": 29662,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29665,
                                          "end": 29687,
                                          "loc": {
                                            "start": {
                                              "line": 746,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 746,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29665,
                                            "end": 29681,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29665,
                                              "end": 29678,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29665,
                                                "end": 29670,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29671,
                                                "end": 29678,
                                                "loc": {
                                                  "start": {
                                                    "line": 746,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 746,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29679,
                                              "end": 29680,
                                              "loc": {
                                                "start": {
                                                  "line": 746,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 746,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29682,
                                            "end": 29687,
                                            "loc": {
                                              "start": {
                                                "line": 746,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 746,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29705,
                                  "end": 29762,
                                  "loc": {
                                    "start": {
                                      "line": 747,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 747,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29709,
                                      "end": 29761,
                                      "loc": {
                                        "start": {
                                          "line": 747,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 747,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29709,
                                        "end": 29711,
                                        "loc": {
                                          "start": {
                                            "line": 747,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 747,
                                            "column": 22
                                          }
                                        },
                                        "name": "dy"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 29714,
                                        "end": 29761,
                                        "loc": {
                                          "start": {
                                            "line": 747,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 747,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29714,
                                          "end": 29736,
                                          "loc": {
                                            "start": {
                                              "line": 747,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 747,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29714,
                                            "end": 29730,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29714,
                                              "end": 29727,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29714,
                                                "end": 29719,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29720,
                                                "end": 29727,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29728,
                                              "end": 29729,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29731,
                                            "end": 29736,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29739,
                                          "end": 29761,
                                          "loc": {
                                            "start": {
                                              "line": 747,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 747,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29739,
                                            "end": 29755,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29739,
                                              "end": 29752,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29739,
                                                "end": 29744,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29745,
                                                "end": 29752,
                                                "loc": {
                                                  "start": {
                                                    "line": 747,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 747,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29753,
                                              "end": 29754,
                                              "loc": {
                                                "start": {
                                                  "line": 747,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 747,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29756,
                                            "end": 29761,
                                            "loc": {
                                              "start": {
                                                "line": 747,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 747,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29779,
                                  "end": 29837,
                                  "loc": {
                                    "start": {
                                      "line": 748,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 748,
                                      "column": 74
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29779,
                                    "end": 29836,
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 73
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 29779,
                                      "end": 29805,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 29779,
                                        "end": 29783,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29784,
                                        "end": 29805,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 42
                                          }
                                        },
                                        "name": "_touchZoomDistanceEnd"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 29808,
                                      "end": 29836,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 73
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 29808,
                                        "end": 29817,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29808,
                                          "end": 29812,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 49
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29813,
                                          "end": 29817,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 54
                                            }
                                          },
                                          "name": "sqrt"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 29818,
                                          "end": 29835,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 72
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 29818,
                                            "end": 29825,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 62
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 29818,
                                              "end": 29820,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 57
                                                }
                                              },
                                              "name": "dx"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 29823,
                                              "end": 29825,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 62
                                                }
                                              },
                                              "name": "dx"
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 29828,
                                            "end": 29835,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 72
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 29828,
                                              "end": 29830,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 67
                                                }
                                              },
                                              "name": "dy"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 29833,
                                              "end": 29835,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 72
                                                }
                                              },
                                              "name": "dy"
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29855,
                                  "end": 29914,
                                  "loc": {
                                    "start": {
                                      "line": 750,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 750,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29855,
                                    "end": 29913,
                                    "loc": {
                                      "start": {
                                        "line": 750,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 750,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 29855,
                                      "end": 29857,
                                      "loc": {
                                        "start": {
                                          "line": 750,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 750,
                                          "column": 18
                                        }
                                      },
                                      "name": "dx"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29860,
                                      "end": 29913,
                                      "loc": {
                                        "start": {
                                          "line": 750,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 750,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 29861,
                                        "end": 29908,
                                        "loc": {
                                          "start": {
                                            "line": 750,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 750,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29861,
                                          "end": 29883,
                                          "loc": {
                                            "start": {
                                              "line": 750,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 750,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29861,
                                            "end": 29877,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29861,
                                              "end": 29874,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29861,
                                                "end": 29866,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29867,
                                                "end": 29874,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29875,
                                              "end": 29876,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29878,
                                            "end": 29883,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29886,
                                          "end": 29908,
                                          "loc": {
                                            "start": {
                                              "line": 750,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 750,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29886,
                                            "end": 29902,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29886,
                                              "end": 29899,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29886,
                                                "end": 29891,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29892,
                                                "end": 29899,
                                                "loc": {
                                                  "start": {
                                                    "line": 750,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 750,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29900,
                                              "end": 29901,
                                              "loc": {
                                                "start": {
                                                  "line": 750,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 750,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29903,
                                            "end": 29908,
                                            "loc": {
                                              "start": {
                                                "line": 750,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 750,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 29912,
                                        "end": 29913,
                                        "loc": {
                                          "start": {
                                            "line": 750,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 750,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29931,
                                  "end": 29990,
                                  "loc": {
                                    "start": {
                                      "line": 751,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 751,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29931,
                                    "end": 29989,
                                    "loc": {
                                      "start": {
                                        "line": 751,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 751,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 29931,
                                      "end": 29933,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 18
                                        }
                                      },
                                      "name": "dy"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29936,
                                      "end": 29989,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 29937,
                                        "end": 29984,
                                        "loc": {
                                          "start": {
                                            "line": 751,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 751,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29937,
                                          "end": 29959,
                                          "loc": {
                                            "start": {
                                              "line": 751,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 751,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29937,
                                            "end": 29953,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29937,
                                              "end": 29950,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29937,
                                                "end": 29942,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29943,
                                                "end": 29950,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29951,
                                              "end": 29952,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29954,
                                            "end": 29959,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29962,
                                          "end": 29984,
                                          "loc": {
                                            "start": {
                                              "line": 751,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 751,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29962,
                                            "end": 29978,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29962,
                                              "end": 29975,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29962,
                                                "end": 29967,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29968,
                                                "end": 29975,
                                                "loc": {
                                                  "start": {
                                                    "line": 751,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 751,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29976,
                                              "end": 29977,
                                              "loc": {
                                                "start": {
                                                  "line": 751,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 751,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29979,
                                            "end": 29984,
                                            "loc": {
                                              "start": {
                                                "line": 751,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 751,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 29988,
                                        "end": 29989,
                                        "loc": {
                                          "start": {
                                            "line": 751,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 751,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 30007,
                                  "end": 30032,
                                  "loc": {
                                    "start": {
                                      "line": 752,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 752,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 30007,
                                    "end": 30031,
                                    "loc": {
                                      "start": {
                                        "line": 752,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 752,
                                        "column": 40
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 30007,
                                      "end": 30023,
                                      "loc": {
                                        "start": {
                                          "line": 752,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 752,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 30007,
                                        "end": 30019,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 30007,
                                          "end": 30011,
                                          "loc": {
                                            "start": {
                                              "line": 752,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 752,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30012,
                                          "end": 30019,
                                          "loc": {
                                            "start": {
                                              "line": 752,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 752,
                                              "column": 28
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 30020,
                                        "end": 30023,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 32
                                          }
                                        },
                                        "name": "set"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 30024,
                                        "end": 30026,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 35
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 30028,
                                        "end": 30030,
                                        "loc": {
                                          "start": {
                                            "line": 752,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 752,
                                            "column": 39
                                          }
                                        },
                                        "name": "dy"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 30052,
                              "end": 30259,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 19
                                },
                                "end": {
                                  "line": 756,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 30056,
                                "end": 30081,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30056,
                                  "end": 30076,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30056,
                                    "end": 30069,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 30056,
                                      "end": 30061,
                                      "loc": {
                                        "start": {
                                          "line": 753,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 753,
                                          "column": 28
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30062,
                                      "end": 30069,
                                      "loc": {
                                        "start": {
                                          "line": 753,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 753,
                                          "column": 36
                                        }
                                      },
                                      "name": "touches"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30070,
                                    "end": 30076,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 43
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "Literal",
                                  "start": 30080,
                                  "end": 30081,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 48
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 30083,
                                "end": 30259,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 756,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 30101,
                                    "end": 30163,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 78
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 30101,
                                      "end": 30162,
                                      "loc": {
                                        "start": {
                                          "line": 754,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 754,
                                          "column": 77
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 30101,
                                        "end": 30129,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 30101,
                                          "end": 30105,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30106,
                                          "end": 30129,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 44
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 30132,
                                        "end": 30162,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 30132,
                                          "end": 30158,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 30132,
                                            "end": 30136,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30137,
                                            "end": 30158,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 73
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 30161,
                                          "end": 30162,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 77
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 30180,
                                    "end": 30245,
                                    "loc": {
                                      "start": {
                                        "line": 755,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 755,
                                        "column": 81
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 30180,
                                      "end": 30244,
                                      "loc": {
                                        "start": {
                                          "line": 755,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 755,
                                          "column": 80
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 30180,
                                        "end": 30196,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 30180,
                                          "end": 30192,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 30180,
                                            "end": 30184,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30185,
                                            "end": 30192,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 28
                                              }
                                            },
                                            "name": "_panEnd"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30193,
                                          "end": 30196,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 32
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 30197,
                                          "end": 30219,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30197,
                                            "end": 30213,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30197,
                                              "end": 30210,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30197,
                                                "end": 30202,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30203,
                                                "end": 30210,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30211,
                                              "end": 30212,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 48
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30214,
                                            "end": 30219,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 55
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30221,
                                          "end": 30243,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 79
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30221,
                                            "end": 30237,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 73
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 30221,
                                              "end": 30234,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 70
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 30221,
                                                "end": 30226,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 62
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30227,
                                                "end": 30234,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 70
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30235,
                                              "end": 30236,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 72
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30238,
                                            "end": 30243,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 79
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 30275,
                        "end": 30523,
                        "loc": {
                          "start": {
                            "line": 757,
                            "column": 15
                          },
                          "end": {
                            "line": 762,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 30279,
                          "end": 30304,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 19
                            },
                            "end": {
                              "line": 757,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 30279,
                            "end": 30299,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 19
                              },
                              "end": {
                                "line": 757,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30279,
                              "end": 30292,
                              "loc": {
                                "start": {
                                  "line": 757,
                                  "column": 19
                                },
                                "end": {
                                  "line": 757,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30279,
                                "end": 30284,
                                "loc": {
                                  "start": {
                                    "line": 757,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 757,
                                    "column": 24
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30285,
                                "end": 30292,
                                "loc": {
                                  "start": {
                                    "line": 757,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 757,
                                    "column": 32
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30293,
                              "end": 30299,
                              "loc": {
                                "start": {
                                  "line": 757,
                                  "column": 33
                                },
                                "end": {
                                  "line": 757,
                                  "column": 39
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 30303,
                            "end": 30304,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 43
                              },
                              "end": {
                                "line": 757,
                                "column": 44
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 30306,
                          "end": 30462,
                          "loc": {
                            "start": {
                              "line": 757,
                              "column": 46
                            },
                            "end": {
                              "line": 760,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 30320,
                              "end": 30371,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 12
                                },
                                "end": {
                                  "line": 758,
                                  "column": 63
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 30324,
                                "end": 30362,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 54
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30324,
                                  "end": 30335,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 30324,
                                    "end": 30328,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30329,
                                    "end": 30335,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 27
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "operator": "!=",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 30339,
                                  "end": 30362,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30339,
                                    "end": 30350,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 30339,
                                      "end": 30344,
                                      "loc": {
                                        "start": {
                                          "line": 758,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 758,
                                          "column": 36
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30345,
                                      "end": 30350,
                                      "loc": {
                                        "start": {
                                          "line": 758,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 758,
                                          "column": 42
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30351,
                                    "end": 30362,
                                    "loc": {
                                      "start": {
                                        "line": 758,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 758,
                                        "column": 54
                                      }
                                    },
                                    "name": "TouchRotate"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 30364,
                                "end": 30371,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 63
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 30384,
                              "end": 30452,
                              "loc": {
                                "start": {
                                  "line": 759,
                                  "column": 12
                                },
                                "end": {
                                  "line": 759,
                                  "column": 80
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 30384,
                                "end": 30451,
                                "loc": {
                                  "start": {
                                    "line": 759,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 759,
                                    "column": 79
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 30384,
                                  "end": 30403,
                                  "loc": {
                                    "start": {
                                      "line": 759,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 759,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30384,
                                    "end": 30399,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 30384,
                                      "end": 30388,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30389,
                                      "end": 30399,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30400,
                                    "end": 30403,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 31
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 30404,
                                    "end": 30426,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 30404,
                                      "end": 30420,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 30404,
                                        "end": 30417,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30404,
                                          "end": 30409,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 37
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30410,
                                          "end": 30417,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 45
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 30418,
                                        "end": 30419,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 47
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30421,
                                      "end": 30426,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 54
                                        }
                                      },
                                      "name": "pageX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 30428,
                                    "end": 30450,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 78
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 30428,
                                      "end": 30444,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 30428,
                                        "end": 30441,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 69
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30428,
                                          "end": 30433,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 61
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30434,
                                          "end": 30441,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 69
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 30442,
                                        "end": 30443,
                                        "loc": {
                                          "start": {
                                            "line": 759,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 759,
                                            "column": 71
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30445,
                                      "end": 30450,
                                      "loc": {
                                        "start": {
                                          "line": 759,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 759,
                                          "column": 78
                                        }
                                      },
                                      "name": "pageY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 30468,
                          "end": 30523,
                          "loc": {
                            "start": {
                              "line": 760,
                              "column": 15
                            },
                            "end": {
                              "line": 762,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 30482,
                              "end": 30513,
                              "loc": {
                                "start": {
                                  "line": 761,
                                  "column": 12
                                },
                                "end": {
                                  "line": 761,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 30482,
                                "end": 30512,
                                "loc": {
                                  "start": {
                                    "line": 761,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 761,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30482,
                                  "end": 30493,
                                  "loc": {
                                    "start": {
                                      "line": 761,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 761,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 30482,
                                    "end": 30486,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30487,
                                    "end": 30493,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 30496,
                                  "end": 30512,
                                  "loc": {
                                    "start": {
                                      "line": 761,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 761,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30496,
                                    "end": 30507,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 30496,
                                      "end": 30501,
                                      "loc": {
                                        "start": {
                                          "line": 761,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 761,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30502,
                                      "end": 30507,
                                      "loc": {
                                        "start": {
                                          "line": 761,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 761,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30508,
                                    "end": 30512,
                                    "loc": {
                                      "start": {
                                        "line": 761,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 761,
                                        "column": 42
                                      }
                                    },
                                    "name": "None"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 29350,
                          "end": 29415,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 8
                            },
                            "end": {
                              "line": 742,
                              "column": 73
                            }
                          },
                          "range": [
                            29350,
                            29415
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 30535,
              "end": 30851,
              "loc": {
                "start": {
                  "line": 765,
                  "column": 4
                },
                "end": {
                  "line": 775,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30535,
                "end": 30545,
                "loc": {
                  "start": {
                    "line": 765,
                    "column": 4
                  },
                  "end": {
                    "line": 765,
                    "column": 14
                  }
                },
                "name": "onTouchEnd"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 30545,
                "end": 30851,
                "loc": {
                  "start": {
                    "line": 765,
                    "column": 14
                  },
                  "end": {
                    "line": 775,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30546,
                    "end": 30551,
                    "loc": {
                      "start": {
                        "line": 765,
                        "column": 15
                      },
                      "end": {
                        "line": 765,
                        "column": 20
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30553,
                  "end": 30851,
                  "loc": {
                    "start": {
                      "line": 765,
                      "column": 22
                    },
                    "end": {
                      "line": 775,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30563,
                      "end": 30588,
                      "loc": {
                        "start": {
                          "line": 766,
                          "column": 8
                        },
                        "end": {
                          "line": 766,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30563,
                        "end": 30587,
                        "loc": {
                          "start": {
                            "line": 766,
                            "column": 8
                          },
                          "end": {
                            "line": 766,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 30563,
                          "end": 30579,
                          "loc": {
                            "start": {
                              "line": 766,
                              "column": 8
                            },
                            "end": {
                              "line": 766,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30563,
                            "end": 30567,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 8
                              },
                              "end": {
                                "line": 766,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30568,
                            "end": 30579,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 13
                              },
                              "end": {
                                "line": 766,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 30582,
                          "end": 30587,
                          "loc": {
                            "start": {
                              "line": 766,
                              "column": 27
                            },
                            "end": {
                              "line": 766,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 30597,
                      "end": 30632,
                      "loc": {
                        "start": {
                          "line": 767,
                          "column": 8
                        },
                        "end": {
                          "line": 767,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 30601,
                        "end": 30623,
                        "loc": {
                          "start": {
                            "line": 767,
                            "column": 12
                          },
                          "end": {
                            "line": 767,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 30601,
                          "end": 30613,
                          "loc": {
                            "start": {
                              "line": 767,
                              "column": 12
                            },
                            "end": {
                              "line": 767,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30601,
                            "end": 30605,
                            "loc": {
                              "start": {
                                "line": 767,
                                "column": 12
                              },
                              "end": {
                                "line": 767,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30606,
                            "end": 30613,
                            "loc": {
                              "start": {
                                "line": 767,
                                "column": 17
                              },
                              "end": {
                                "line": 767,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 30618,
                          "end": 30623,
                          "loc": {
                            "start": {
                              "line": 767,
                              "column": 29
                            },
                            "end": {
                              "line": 767,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 30625,
                        "end": 30632,
                        "loc": {
                          "start": {
                            "line": 767,
                            "column": 36
                          },
                          "end": {
                            "line": 767,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "SwitchStatement",
                      "start": 30642,
                      "end": 30805,
                      "loc": {
                        "start": {
                          "line": 769,
                          "column": 8
                        },
                        "end": {
                          "line": 773,
                          "column": 9
                        }
                      },
                      "discriminant": {
                        "type": "MemberExpression",
                        "start": 30650,
                        "end": 30670,
                        "loc": {
                          "start": {
                            "line": 769,
                            "column": 16
                          },
                          "end": {
                            "line": 769,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 30650,
                          "end": 30663,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 16
                            },
                            "end": {
                              "line": 769,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 30650,
                            "end": 30655,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 16
                              },
                              "end": {
                                "line": 769,
                                "column": 21
                              }
                            },
                            "name": "event"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30656,
                            "end": 30663,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 22
                              },
                              "end": {
                                "line": 769,
                                "column": 29
                              }
                            },
                            "name": "touches"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 30664,
                          "end": 30670,
                          "loc": {
                            "start": {
                              "line": 769,
                              "column": 30
                            },
                            "end": {
                              "line": 769,
                              "column": 36
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "cases": [
                        {
                          "type": "SwitchCase",
                          "start": 30686,
                          "end": 30795,
                          "loc": {
                            "start": {
                              "line": 770,
                              "column": 12
                            },
                            "end": {
                              "line": 772,
                              "column": 22
                            }
                          },
                          "consequent": [
                            {
                              "type": "ExpressionStatement",
                              "start": 30710,
                              "end": 30772,
                              "loc": {
                                "start": {
                                  "line": 771,
                                  "column": 16
                                },
                                "end": {
                                  "line": 771,
                                  "column": 78
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 30710,
                                "end": 30771,
                                "loc": {
                                  "start": {
                                    "line": 771,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 771,
                                    "column": 77
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30710,
                                  "end": 30738,
                                  "loc": {
                                    "start": {
                                      "line": 771,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 771,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 30710,
                                    "end": 30714,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30715,
                                    "end": 30738,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 44
                                      }
                                    },
                                    "name": "_touchZoomDistanceStart"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "AssignmentExpression",
                                  "start": 30741,
                                  "end": 30771,
                                  "loc": {
                                    "start": {
                                      "line": 771,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 771,
                                      "column": 77
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 30741,
                                    "end": 30767,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 73
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 30741,
                                      "end": 30745,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30746,
                                      "end": 30767,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 73
                                        }
                                      },
                                      "name": "_touchZoomDistanceEnd"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 30770,
                                    "end": 30771,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 77
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            },
                            {
                              "type": "BreakStatement",
                              "start": 30789,
                              "end": 30795,
                              "loc": {
                                "start": {
                                  "line": 772,
                                  "column": 16
                                },
                                "end": {
                                  "line": 772,
                                  "column": 22
                                }
                              },
                              "label": null
                            }
                          ],
                          "test": {
                            "type": "Literal",
                            "start": 30691,
                            "end": 30692,
                            "loc": {
                              "start": {
                                "line": 770,
                                "column": 17
                              },
                              "end": {
                                "line": 770,
                                "column": 18
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 30814,
                      "end": 30845,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 8
                        },
                        "end": {
                          "line": 774,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30814,
                        "end": 30844,
                        "loc": {
                          "start": {
                            "line": 774,
                            "column": 8
                          },
                          "end": {
                            "line": 774,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 30814,
                          "end": 30825,
                          "loc": {
                            "start": {
                              "line": 774,
                              "column": 8
                            },
                            "end": {
                              "line": 774,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30814,
                            "end": 30818,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 8
                              },
                              "end": {
                                "line": 774,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30819,
                            "end": 30825,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 13
                              },
                              "end": {
                                "line": 774,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 30828,
                          "end": 30844,
                          "loc": {
                            "start": {
                              "line": 774,
                              "column": 22
                            },
                            "end": {
                              "line": 774,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 30828,
                            "end": 30839,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 22
                              },
                              "end": {
                                "line": 774,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 30828,
                              "end": 30833,
                              "loc": {
                                "start": {
                                  "line": 774,
                                  "column": 22
                                },
                                "end": {
                                  "line": 774,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30834,
                              "end": 30839,
                              "loc": {
                                "start": {
                                  "line": 774,
                                  "column": 28
                                },
                                "end": {
                                  "line": 774,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30840,
                            "end": 30844,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 34
                              },
                              "end": {
                                "line": 774,
                                "column": 38
                              }
                            },
                            "name": "None"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30855,
      "end": 30923,
      "loc": {
        "start": {
          "line": 778,
          "column": 0
        },
        "end": {
          "line": 782,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30855,
        "end": 30922,
        "loc": {
          "start": {
            "line": 778,
            "column": 0
          },
          "end": {
            "line": 782,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30855,
          "end": 30868,
          "loc": {
            "start": {
              "line": 778,
              "column": 0
            },
            "end": {
              "line": 778,
              "column": 13
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30855,
            "end": 30860,
            "loc": {
              "start": {
                "line": 778,
                "column": 0
              },
              "end": {
                "line": 778,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30861,
            "end": 30868,
            "loc": {
              "start": {
                "line": 778,
                "column": 6
              },
              "end": {
                "line": 778,
                "column": 13
              }
            },
            "name": "PanMode"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 30871,
          "end": 30922,
          "loc": {
            "start": {
              "line": 778,
              "column": 16
            },
            "end": {
              "line": 782,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 30877,
              "end": 30890,
              "loc": {
                "start": {
                  "line": 779,
                  "column": 4
                },
                "end": {
                  "line": 779,
                  "column": 17
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30877,
                "end": 30887,
                "loc": {
                  "start": {
                    "line": 779,
                    "column": 4
                  },
                  "end": {
                    "line": 779,
                    "column": 14
                  }
                },
                "name": "Horizontal"
              },
              "value": {
                "type": "Literal",
                "start": 30889,
                "end": 30890,
                "loc": {
                  "start": {
                    "line": 779,
                    "column": 16
                  },
                  "end": {
                    "line": 779,
                    "column": 17
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30896,
              "end": 30907,
              "loc": {
                "start": {
                  "line": 780,
                  "column": 4
                },
                "end": {
                  "line": 780,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30896,
                "end": 30904,
                "loc": {
                  "start": {
                    "line": 780,
                    "column": 4
                  },
                  "end": {
                    "line": 780,
                    "column": 12
                  }
                },
                "name": "Vertical"
              },
              "value": {
                "type": "Literal",
                "start": 30906,
                "end": 30907,
                "loc": {
                  "start": {
                    "line": 780,
                    "column": 14
                  },
                  "end": {
                    "line": 780,
                    "column": 15
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30913,
              "end": 30920,
              "loc": {
                "start": {
                  "line": 781,
                  "column": 4
                },
                "end": {
                  "line": 781,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30913,
                "end": 30917,
                "loc": {
                  "start": {
                    "line": 781,
                    "column": 4
                  },
                  "end": {
                    "line": 781,
                    "column": 8
                  }
                },
                "name": "Both"
              },
              "value": {
                "type": "Literal",
                "start": 30919,
                "end": 30920,
                "loc": {
                  "start": {
                    "line": 781,
                    "column": 10
                  },
                  "end": {
                    "line": 781,
                    "column": 11
                  }
                },
                "value": 3,
                "rawValue": 3,
                "raw": "3"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30925,
      "end": 30989,
      "loc": {
        "start": {
          "line": 784,
          "column": 0
        },
        "end": {
          "line": 788,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30925,
        "end": 30988,
        "loc": {
          "start": {
            "line": 784,
            "column": 0
          },
          "end": {
            "line": 788,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30925,
          "end": 30939,
          "loc": {
            "start": {
              "line": 784,
              "column": 0
            },
            "end": {
              "line": 784,
              "column": 14
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30925,
            "end": 30930,
            "loc": {
              "start": {
                "line": 784,
                "column": 0
              },
              "end": {
                "line": 784,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30931,
            "end": 30939,
            "loc": {
              "start": {
                "line": 784,
                "column": 6
              },
              "end": {
                "line": 784,
                "column": 14
              }
            },
            "name": "ZoomMode"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 30942,
          "end": 30988,
          "loc": {
            "start": {
              "line": 784,
              "column": 17
            },
            "end": {
              "line": 788,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 30948,
              "end": 30957,
              "loc": {
                "start": {
                  "line": 785,
                  "column": 4
                },
                "end": {
                  "line": 785,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30948,
                "end": 30954,
                "loc": {
                  "start": {
                    "line": 785,
                    "column": 4
                  },
                  "end": {
                    "line": 785,
                    "column": 10
                  }
                },
                "name": "Center"
              },
              "value": {
                "type": "Literal",
                "start": 30956,
                "end": 30957,
                "loc": {
                  "start": {
                    "line": 785,
                    "column": 12
                  },
                  "end": {
                    "line": 785,
                    "column": 13
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30963,
              "end": 30971,
              "loc": {
                "start": {
                  "line": 786,
                  "column": 4
                },
                "end": {
                  "line": 786,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30963,
                "end": 30968,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 4
                  },
                  "end": {
                    "line": 786,
                    "column": 9
                  }
                },
                "name": "Mouse"
              },
              "value": {
                "type": "Literal",
                "start": 30970,
                "end": 30971,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 11
                  },
                  "end": {
                    "line": 786,
                    "column": 12
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30977,
              "end": 30986,
              "loc": {
                "start": {
                  "line": 787,
                  "column": 4
                },
                "end": {
                  "line": 787,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30977,
                "end": 30983,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 4
                  },
                  "end": {
                    "line": 787,
                    "column": 10
                  }
                },
                "name": "Target"
              },
              "value": {
                "type": "Literal",
                "start": 30985,
                "end": 30986,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 12
                  },
                  "end": {
                    "line": 787,
                    "column": 13
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30991,
      "end": 31012,
      "loc": {
        "start": {
          "line": 790,
          "column": 0
        },
        "end": {
          "line": 790,
          "column": 21
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30991,
        "end": 31011,
        "loc": {
          "start": {
            "line": 790,
            "column": 0
          },
          "end": {
            "line": 790,
            "column": 20
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30991,
          "end": 31000,
          "loc": {
            "start": {
              "line": 790,
              "column": 0
            },
            "end": {
              "line": 790,
              "column": 9
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30991,
            "end": 30996,
            "loc": {
              "start": {
                "line": 790,
                "column": 0
              },
              "end": {
                "line": 790,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30997,
            "end": 31000,
            "loc": {
              "start": {
                "line": 790,
                "column": 6
              },
              "end": {
                "line": 790,
                "column": 9
              }
            },
            "name": "Eps"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 31003,
          "end": 31011,
          "loc": {
            "start": {
              "line": 790,
              "column": 12
            },
            "end": {
              "line": 790,
              "column": 20
            }
          },
          "value": 0.000001,
          "rawValue": 0.000001,
          "raw": "0.000001"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 31014,
      "end": 31126,
      "loc": {
        "start": {
          "line": 792,
          "column": 0
        },
        "end": {
          "line": 799,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 31014,
        "end": 31125,
        "loc": {
          "start": {
            "line": 792,
            "column": 0
          },
          "end": {
            "line": 799,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 31014,
          "end": 31025,
          "loc": {
            "start": {
              "line": 792,
              "column": 0
            },
            "end": {
              "line": 792,
              "column": 11
            }
          },
          "object": {
            "type": "Identifier",
            "start": 31014,
            "end": 31019,
            "loc": {
              "start": {
                "line": 792,
                "column": 0
              },
              "end": {
                "line": 792,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 31020,
            "end": 31025,
            "loc": {
              "start": {
                "line": 792,
                "column": 6
              },
              "end": {
                "line": 792,
                "column": 11
              }
            },
            "name": "State"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 31028,
          "end": 31125,
          "loc": {
            "start": {
              "line": 792,
              "column": 14
            },
            "end": {
              "line": 799,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 31034,
              "end": 31042,
              "loc": {
                "start": {
                  "line": 793,
                  "column": 4
                },
                "end": {
                  "line": 793,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31034,
                "end": 31038,
                "loc": {
                  "start": {
                    "line": 793,
                    "column": 4
                  },
                  "end": {
                    "line": 793,
                    "column": 8
                  }
                },
                "name": "None"
              },
              "value": {
                "type": "UnaryExpression",
                "start": 31040,
                "end": 31042,
                "loc": {
                  "start": {
                    "line": 793,
                    "column": 10
                  },
                  "end": {
                    "line": 793,
                    "column": 12
                  }
                },
                "operator": "-",
                "prefix": true,
                "argument": {
                  "type": "Literal",
                  "start": 31041,
                  "end": 31042,
                  "loc": {
                    "start": {
                      "line": 793,
                      "column": 11
                    },
                    "end": {
                      "line": 793,
                      "column": 12
                    }
                  },
                  "value": 1,
                  "rawValue": 1,
                  "raw": "1"
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31048,
              "end": 31057,
              "loc": {
                "start": {
                  "line": 794,
                  "column": 4
                },
                "end": {
                  "line": 794,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31048,
                "end": 31054,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 4
                  },
                  "end": {
                    "line": 794,
                    "column": 10
                  }
                },
                "name": "Rotate"
              },
              "value": {
                "type": "Literal",
                "start": 31056,
                "end": 31057,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 12
                  },
                  "end": {
                    "line": 794,
                    "column": 13
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31063,
              "end": 31070,
              "loc": {
                "start": {
                  "line": 795,
                  "column": 4
                },
                "end": {
                  "line": 795,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31063,
                "end": 31067,
                "loc": {
                  "start": {
                    "line": 795,
                    "column": 4
                  },
                  "end": {
                    "line": 795,
                    "column": 8
                  }
                },
                "name": "Zoom"
              },
              "value": {
                "type": "Literal",
                "start": 31069,
                "end": 31070,
                "loc": {
                  "start": {
                    "line": 795,
                    "column": 10
                  },
                  "end": {
                    "line": 795,
                    "column": 11
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31076,
              "end": 31082,
              "loc": {
                "start": {
                  "line": 796,
                  "column": 4
                },
                "end": {
                  "line": 796,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31076,
                "end": 31079,
                "loc": {
                  "start": {
                    "line": 796,
                    "column": 4
                  },
                  "end": {
                    "line": 796,
                    "column": 7
                  }
                },
                "name": "Pan"
              },
              "value": {
                "type": "Literal",
                "start": 31081,
                "end": 31082,
                "loc": {
                  "start": {
                    "line": 796,
                    "column": 9
                  },
                  "end": {
                    "line": 796,
                    "column": 10
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31088,
              "end": 31102,
              "loc": {
                "start": {
                  "line": 797,
                  "column": 4
                },
                "end": {
                  "line": 797,
                  "column": 18
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31088,
                "end": 31099,
                "loc": {
                  "start": {
                    "line": 797,
                    "column": 4
                  },
                  "end": {
                    "line": 797,
                    "column": 15
                  }
                },
                "name": "TouchRotate"
              },
              "value": {
                "type": "Literal",
                "start": 31101,
                "end": 31102,
                "loc": {
                  "start": {
                    "line": 797,
                    "column": 17
                  },
                  "end": {
                    "line": 797,
                    "column": 18
                  }
                },
                "value": 3,
                "rawValue": 3,
                "raw": "3"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 31108,
              "end": 31123,
              "loc": {
                "start": {
                  "line": 798,
                  "column": 4
                },
                "end": {
                  "line": 798,
                  "column": 19
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31108,
                "end": 31120,
                "loc": {
                  "start": {
                    "line": 798,
                    "column": 4
                  },
                  "end": {
                    "line": 798,
                    "column": 16
                  }
                },
                "name": "TouchZoomPan"
              },
              "value": {
                "type": "Literal",
                "start": 31122,
                "end": 31123,
                "loc": {
                  "start": {
                    "line": 798,
                    "column": 18
                  },
                  "end": {
                    "line": 798,
                    "column": 19
                  }
                },
                "value": 4,
                "rawValue": 4,
                "raw": "4"
              },
              "kind": "init"
            }
          ]
        }
      }
    }
  ]
}